xref: /openbmc/u-boot/board/renesas/porter/qos.c (revision e8f80a5a)
1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0
260c0467aSVladimir Barinov /*
360c0467aSVladimir Barinov  * board/renesas/porter/qos.c
460c0467aSVladimir Barinov  *
560c0467aSVladimir Barinov  * Copyright (C) 2015 Renesas Electronics Corporation
660c0467aSVladimir Barinov  * Copyright (C) 2015 Cogent Embedded, Inc.
760c0467aSVladimir Barinov  *
860c0467aSVladimir Barinov  */
960c0467aSVladimir Barinov 
1060c0467aSVladimir Barinov #include <common.h>
1160c0467aSVladimir Barinov #include <asm/processor.h>
1260c0467aSVladimir Barinov #include <asm/mach-types.h>
1360c0467aSVladimir Barinov #include <asm/io.h>
1460c0467aSVladimir Barinov #include <asm/arch/rmobile.h>
1560c0467aSVladimir Barinov 
1660c0467aSVladimir Barinov /* QoS version 0.240 for ES1 and version 0.334 for ES2 */
171cc95f6eSNobuhiro Iwamatsu #if defined(CONFIG_ARCH_RMOBILE_EXTRAM_BOOT)
1860c0467aSVladimir Barinov enum {
1960c0467aSVladimir Barinov 	DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04,
2060c0467aSVladimir Barinov 	DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09,
2160c0467aSVladimir Barinov 	DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14,
2260c0467aSVladimir Barinov 	DBSC3_15,
2360c0467aSVladimir Barinov 	DBSC3_NR,
2460c0467aSVladimir Barinov };
2560c0467aSVladimir Barinov 
2660c0467aSVladimir Barinov static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = {
2760c0467aSVladimir Barinov 	[DBSC3_00] = DBSC3_0_QOS_R0_BASE,
2860c0467aSVladimir Barinov 	[DBSC3_01] = DBSC3_0_QOS_R1_BASE,
2960c0467aSVladimir Barinov 	[DBSC3_02] = DBSC3_0_QOS_R2_BASE,
3060c0467aSVladimir Barinov 	[DBSC3_03] = DBSC3_0_QOS_R3_BASE,
3160c0467aSVladimir Barinov 	[DBSC3_04] = DBSC3_0_QOS_R4_BASE,
3260c0467aSVladimir Barinov 	[DBSC3_05] = DBSC3_0_QOS_R5_BASE,
3360c0467aSVladimir Barinov 	[DBSC3_06] = DBSC3_0_QOS_R6_BASE,
3460c0467aSVladimir Barinov 	[DBSC3_07] = DBSC3_0_QOS_R7_BASE,
3560c0467aSVladimir Barinov 	[DBSC3_08] = DBSC3_0_QOS_R8_BASE,
3660c0467aSVladimir Barinov 	[DBSC3_09] = DBSC3_0_QOS_R9_BASE,
3760c0467aSVladimir Barinov 	[DBSC3_10] = DBSC3_0_QOS_R10_BASE,
3860c0467aSVladimir Barinov 	[DBSC3_11] = DBSC3_0_QOS_R11_BASE,
3960c0467aSVladimir Barinov 	[DBSC3_12] = DBSC3_0_QOS_R12_BASE,
4060c0467aSVladimir Barinov 	[DBSC3_13] = DBSC3_0_QOS_R13_BASE,
4160c0467aSVladimir Barinov 	[DBSC3_14] = DBSC3_0_QOS_R14_BASE,
4260c0467aSVladimir Barinov 	[DBSC3_15] = DBSC3_0_QOS_R15_BASE,
4360c0467aSVladimir Barinov };
4460c0467aSVladimir Barinov 
4560c0467aSVladimir Barinov static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = {
4660c0467aSVladimir Barinov 	[DBSC3_00] = DBSC3_0_QOS_W0_BASE,
4760c0467aSVladimir Barinov 	[DBSC3_01] = DBSC3_0_QOS_W1_BASE,
4860c0467aSVladimir Barinov 	[DBSC3_02] = DBSC3_0_QOS_W2_BASE,
4960c0467aSVladimir Barinov 	[DBSC3_03] = DBSC3_0_QOS_W3_BASE,
5060c0467aSVladimir Barinov 	[DBSC3_04] = DBSC3_0_QOS_W4_BASE,
5160c0467aSVladimir Barinov 	[DBSC3_05] = DBSC3_0_QOS_W5_BASE,
5260c0467aSVladimir Barinov 	[DBSC3_06] = DBSC3_0_QOS_W6_BASE,
5360c0467aSVladimir Barinov 	[DBSC3_07] = DBSC3_0_QOS_W7_BASE,
5460c0467aSVladimir Barinov 	[DBSC3_08] = DBSC3_0_QOS_W8_BASE,
5560c0467aSVladimir Barinov 	[DBSC3_09] = DBSC3_0_QOS_W9_BASE,
5660c0467aSVladimir Barinov 	[DBSC3_10] = DBSC3_0_QOS_W10_BASE,
5760c0467aSVladimir Barinov 	[DBSC3_11] = DBSC3_0_QOS_W11_BASE,
5860c0467aSVladimir Barinov 	[DBSC3_12] = DBSC3_0_QOS_W12_BASE,
5960c0467aSVladimir Barinov 	[DBSC3_13] = DBSC3_0_QOS_W13_BASE,
6060c0467aSVladimir Barinov 	[DBSC3_14] = DBSC3_0_QOS_W14_BASE,
6160c0467aSVladimir Barinov 	[DBSC3_15] = DBSC3_0_QOS_W15_BASE,
6260c0467aSVladimir Barinov };
6360c0467aSVladimir Barinov 
6460c0467aSVladimir Barinov static u32 dbsc3_1_r_qos_addr[DBSC3_NR] = {
6560c0467aSVladimir Barinov 	[DBSC3_00] = DBSC3_1_QOS_R0_BASE,
6660c0467aSVladimir Barinov 	[DBSC3_01] = DBSC3_1_QOS_R1_BASE,
6760c0467aSVladimir Barinov 	[DBSC3_02] = DBSC3_1_QOS_R2_BASE,
6860c0467aSVladimir Barinov 	[DBSC3_03] = DBSC3_1_QOS_R3_BASE,
6960c0467aSVladimir Barinov 	[DBSC3_04] = DBSC3_1_QOS_R4_BASE,
7060c0467aSVladimir Barinov 	[DBSC3_05] = DBSC3_1_QOS_R5_BASE,
7160c0467aSVladimir Barinov 	[DBSC3_06] = DBSC3_1_QOS_R6_BASE,
7260c0467aSVladimir Barinov 	[DBSC3_07] = DBSC3_1_QOS_R7_BASE,
7360c0467aSVladimir Barinov 	[DBSC3_08] = DBSC3_1_QOS_R8_BASE,
7460c0467aSVladimir Barinov 	[DBSC3_09] = DBSC3_1_QOS_R9_BASE,
7560c0467aSVladimir Barinov 	[DBSC3_10] = DBSC3_1_QOS_R10_BASE,
7660c0467aSVladimir Barinov 	[DBSC3_11] = DBSC3_1_QOS_R11_BASE,
7760c0467aSVladimir Barinov 	[DBSC3_12] = DBSC3_1_QOS_R12_BASE,
7860c0467aSVladimir Barinov 	[DBSC3_13] = DBSC3_1_QOS_R13_BASE,
7960c0467aSVladimir Barinov 	[DBSC3_14] = DBSC3_1_QOS_R14_BASE,
8060c0467aSVladimir Barinov 	[DBSC3_15] = DBSC3_1_QOS_R15_BASE,
8160c0467aSVladimir Barinov };
8260c0467aSVladimir Barinov 
8360c0467aSVladimir Barinov static u32 dbsc3_1_w_qos_addr[DBSC3_NR] = {
8460c0467aSVladimir Barinov 	[DBSC3_00] = DBSC3_1_QOS_W0_BASE,
8560c0467aSVladimir Barinov 	[DBSC3_01] = DBSC3_1_QOS_W1_BASE,
8660c0467aSVladimir Barinov 	[DBSC3_02] = DBSC3_1_QOS_W2_BASE,
8760c0467aSVladimir Barinov 	[DBSC3_03] = DBSC3_1_QOS_W3_BASE,
8860c0467aSVladimir Barinov 	[DBSC3_04] = DBSC3_1_QOS_W4_BASE,
8960c0467aSVladimir Barinov 	[DBSC3_05] = DBSC3_1_QOS_W5_BASE,
9060c0467aSVladimir Barinov 	[DBSC3_06] = DBSC3_1_QOS_W6_BASE,
9160c0467aSVladimir Barinov 	[DBSC3_07] = DBSC3_1_QOS_W7_BASE,
9260c0467aSVladimir Barinov 	[DBSC3_08] = DBSC3_1_QOS_W8_BASE,
9360c0467aSVladimir Barinov 	[DBSC3_09] = DBSC3_1_QOS_W9_BASE,
9460c0467aSVladimir Barinov 	[DBSC3_10] = DBSC3_1_QOS_W10_BASE,
9560c0467aSVladimir Barinov 	[DBSC3_11] = DBSC3_1_QOS_W11_BASE,
9660c0467aSVladimir Barinov 	[DBSC3_12] = DBSC3_1_QOS_W12_BASE,
9760c0467aSVladimir Barinov 	[DBSC3_13] = DBSC3_1_QOS_W13_BASE,
9860c0467aSVladimir Barinov 	[DBSC3_14] = DBSC3_1_QOS_W14_BASE,
9960c0467aSVladimir Barinov 	[DBSC3_15] = DBSC3_1_QOS_W15_BASE,
10060c0467aSVladimir Barinov };
10160c0467aSVladimir Barinov 
qos_init(void)10260c0467aSVladimir Barinov void qos_init(void)
10360c0467aSVladimir Barinov {
10460c0467aSVladimir Barinov 	int i;
10560c0467aSVladimir Barinov 	struct rcar_s3c *s3c;
10660c0467aSVladimir Barinov 	struct rcar_s3c_qos *s3c_qos;
10760c0467aSVladimir Barinov 	struct rcar_dbsc3_qos *qos_addr;
10860c0467aSVladimir Barinov 	struct rcar_mxi *mxi;
10960c0467aSVladimir Barinov 	struct rcar_mxi_qos *mxi_qos;
11060c0467aSVladimir Barinov 	struct rcar_axi_qos *axi_qos;
11160c0467aSVladimir Barinov 
11260c0467aSVladimir Barinov 	/* DBSC DBADJ2 */
11360c0467aSVladimir Barinov 	writel(0x20042004, DBSC3_0_DBADJ2);
11460c0467aSVladimir Barinov 	writel(0x20042004, DBSC3_1_DBADJ2);
11560c0467aSVladimir Barinov 
11660c0467aSVladimir Barinov 	/* S3C -QoS */
11760c0467aSVladimir Barinov 	s3c = (struct rcar_s3c *)S3C_BASE;
11860c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
11960c0467aSVladimir Barinov 		/* Linear All mode */
12060c0467aSVladimir Barinov 		/* writel(0x00000000, &s3c->s3cadsplcr); */
12160c0467aSVladimir Barinov 		/* Linear Linear 0x7000 to 0x7800 mode */
12260c0467aSVladimir Barinov 		writel(0x00BF1B0C, &s3c->s3cadsplcr);
12360c0467aSVladimir Barinov 		/* Split Linear 0x6800 t 0x7000 mode */
12460c0467aSVladimir Barinov 		/* writel(0x00DF1B0C, &s3c->s3cadsplcr); */
12560c0467aSVladimir Barinov 		/* Ssplit All mode */
12660c0467aSVladimir Barinov 		/* writel(0x00FF1B0C, &s3c->s3cadsplcr); */
12760c0467aSVladimir Barinov 		writel(0x1F0B0908, &s3c->s3crorr);
12860c0467aSVladimir Barinov 		writel(0x1F0C0A08, &s3c->s3cworr);
12960c0467aSVladimir Barinov 	} else {
13060c0467aSVladimir Barinov 		writel(0x00FF1B1D, &s3c->s3cadsplcr);
13160c0467aSVladimir Barinov 		writel(0x1F0D0C0C, &s3c->s3crorr);
13260c0467aSVladimir Barinov 		writel(0x1F0D0C0A, &s3c->s3cworr);
13360c0467aSVladimir Barinov 	}
13460c0467aSVladimir Barinov 	/* QoS Control Registers */
13560c0467aSVladimir Barinov 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
13660c0467aSVladimir Barinov 	writel(0x00890089, &s3c_qos->s3cqos0);
13760c0467aSVladimir Barinov 	writel(0x20960010, &s3c_qos->s3cqos1);
13860c0467aSVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos2);
13960c0467aSVladimir Barinov 	writel(0x20AA2200, &s3c_qos->s3cqos3);
14060c0467aSVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos4);
14160c0467aSVladimir Barinov 	writel(0x20960010, &s3c_qos->s3cqos5);
14260c0467aSVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos6);
14360c0467aSVladimir Barinov 	writel(0x20AA2200, &s3c_qos->s3cqos7);
14460c0467aSVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos8);
14560c0467aSVladimir Barinov 
14660c0467aSVladimir Barinov 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
14760c0467aSVladimir Barinov 	writel(0x00890089, &s3c_qos->s3cqos0);
14860c0467aSVladimir Barinov 	writel(0x20960010, &s3c_qos->s3cqos1);
14960c0467aSVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos2);
15060c0467aSVladimir Barinov 	writel(0x20AA2200, &s3c_qos->s3cqos3);
15160c0467aSVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos4);
15260c0467aSVladimir Barinov 	writel(0x20960010, &s3c_qos->s3cqos5);
15360c0467aSVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos6);
15460c0467aSVladimir Barinov 	writel(0x20AA2200, &s3c_qos->s3cqos7);
15560c0467aSVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos8);
15660c0467aSVladimir Barinov 
15760c0467aSVladimir Barinov 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
15860c0467aSVladimir Barinov 	writel(0x00820082, &s3c_qos->s3cqos0);
15960c0467aSVladimir Barinov 	writel(0x20960020, &s3c_qos->s3cqos1);
16060c0467aSVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos2);
16160c0467aSVladimir Barinov 	writel(0x20AA20DC, &s3c_qos->s3cqos3);
16260c0467aSVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos4);
16360c0467aSVladimir Barinov 	writel(0x20960020, &s3c_qos->s3cqos5);
16460c0467aSVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos6);
16560c0467aSVladimir Barinov 	writel(0x20AA20DC, &s3c_qos->s3cqos7);
16660c0467aSVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos8);
16760c0467aSVladimir Barinov 
16860c0467aSVladimir Barinov 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
16960c0467aSVladimir Barinov 	writel(0x00820082, &s3c_qos->s3cqos0);
17060c0467aSVladimir Barinov 	writel(0x20960020, &s3c_qos->s3cqos1);
17160c0467aSVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos2);
17260c0467aSVladimir Barinov 	writel(0x20AA20FA, &s3c_qos->s3cqos3);
17360c0467aSVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos4);
17460c0467aSVladimir Barinov 	writel(0x20960020, &s3c_qos->s3cqos5);
17560c0467aSVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos6);
17660c0467aSVladimir Barinov 	writel(0x20AA20FA, &s3c_qos->s3cqos7);
17760c0467aSVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos8);
17860c0467aSVladimir Barinov 
17960c0467aSVladimir Barinov 	/* DBSC -QoS */
18060c0467aSVladimir Barinov 	/* DBSC0 - Read */
18160c0467aSVladimir Barinov 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
18260c0467aSVladimir Barinov 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
18360c0467aSVladimir Barinov 		writel(0x00000002, &qos_addr->dblgcnt);
18460c0467aSVladimir Barinov 		writel(0x00002096, &qos_addr->dbtmval0);
18560c0467aSVladimir Barinov 		writel(0x00002064, &qos_addr->dbtmval1);
18660c0467aSVladimir Barinov 		writel(0x00002032, &qos_addr->dbtmval2);
18760c0467aSVladimir Barinov 		writel(0x00001FB0, &qos_addr->dbtmval3);
18860c0467aSVladimir Barinov 		writel(0x00000001, &qos_addr->dbrqctr);
18960c0467aSVladimir Barinov 		writel(0x00002078, &qos_addr->dbthres0);
19060c0467aSVladimir Barinov 		writel(0x0000204B, &qos_addr->dbthres1);
19160c0467aSVladimir Barinov 		writel(0x0000201E, &qos_addr->dbthres2);
19260c0467aSVladimir Barinov 		writel(0x00000001, &qos_addr->dblgqon);
19360c0467aSVladimir Barinov 	}
19460c0467aSVladimir Barinov 
19560c0467aSVladimir Barinov 	/* DBSC0 - Write */
19660c0467aSVladimir Barinov 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
19760c0467aSVladimir Barinov 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
19860c0467aSVladimir Barinov 		writel(0x00000002, &qos_addr->dblgcnt);
19960c0467aSVladimir Barinov 		writel(0x00002096, &qos_addr->dbtmval0);
20060c0467aSVladimir Barinov 		writel(0x00002064, &qos_addr->dbtmval1);
20160c0467aSVladimir Barinov 		writel(0x00002050, &qos_addr->dbtmval2);
20260c0467aSVladimir Barinov 		writel(0x0000203A, &qos_addr->dbtmval3);
20360c0467aSVladimir Barinov 		writel(0x00000001, &qos_addr->dbrqctr);
20460c0467aSVladimir Barinov 		writel(0x00002078, &qos_addr->dbthres0);
20560c0467aSVladimir Barinov 		writel(0x0000204B, &qos_addr->dbthres1);
20660c0467aSVladimir Barinov 		writel(0x0000203C, &qos_addr->dbthres2);
20760c0467aSVladimir Barinov 		writel(0x00000001, &qos_addr->dblgqon);
20860c0467aSVladimir Barinov 	}
20960c0467aSVladimir Barinov 
21060c0467aSVladimir Barinov 	/* DBSC1 - Read */
21160c0467aSVladimir Barinov 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
21260c0467aSVladimir Barinov 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_r_qos_addr[i];
21360c0467aSVladimir Barinov 		writel(0x00000002, &qos_addr->dblgcnt);
21460c0467aSVladimir Barinov 		writel(0x00002096, &qos_addr->dbtmval0);
21560c0467aSVladimir Barinov 		writel(0x00002064, &qos_addr->dbtmval1);
21660c0467aSVladimir Barinov 		writel(0x00002032, &qos_addr->dbtmval2);
21760c0467aSVladimir Barinov 		writel(0x00001FB0, &qos_addr->dbtmval3);
21860c0467aSVladimir Barinov 		writel(0x00000001, &qos_addr->dbrqctr);
21960c0467aSVladimir Barinov 		writel(0x00002078, &qos_addr->dbthres0);
22060c0467aSVladimir Barinov 		writel(0x0000204B, &qos_addr->dbthres1);
22160c0467aSVladimir Barinov 		writel(0x0000201E, &qos_addr->dbthres2);
22260c0467aSVladimir Barinov 		writel(0x00000001, &qos_addr->dblgqon);
22360c0467aSVladimir Barinov 	}
22460c0467aSVladimir Barinov 
22560c0467aSVladimir Barinov 	/* DBSC1 - Write */
22660c0467aSVladimir Barinov 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
22760c0467aSVladimir Barinov 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_w_qos_addr[i];
22860c0467aSVladimir Barinov 		writel(0x00000002, &qos_addr->dblgcnt);
22960c0467aSVladimir Barinov 		writel(0x00002096, &qos_addr->dbtmval0);
23060c0467aSVladimir Barinov 		writel(0x00002064, &qos_addr->dbtmval1);
23160c0467aSVladimir Barinov 		writel(0x00002050, &qos_addr->dbtmval2);
23260c0467aSVladimir Barinov 		writel(0x0000203A, &qos_addr->dbtmval3);
23360c0467aSVladimir Barinov 		writel(0x00000001, &qos_addr->dbrqctr);
23460c0467aSVladimir Barinov 		writel(0x00002078, &qos_addr->dbthres0);
23560c0467aSVladimir Barinov 		writel(0x0000204B, &qos_addr->dbthres1);
23660c0467aSVladimir Barinov 		writel(0x0000203C, &qos_addr->dbthres2);
23760c0467aSVladimir Barinov 		writel(0x00000001, &qos_addr->dblgqon);
23860c0467aSVladimir Barinov 	}
23960c0467aSVladimir Barinov 
24060c0467aSVladimir Barinov 	/* CCI-400 -QoS */
24160c0467aSVladimir Barinov 	writel(0x20001000, CCI_400_MAXOT_1);
24260c0467aSVladimir Barinov 	writel(0x20001000, CCI_400_MAXOT_2);
24360c0467aSVladimir Barinov 	writel(0x0000000C, CCI_400_QOSCNTL_1);
24460c0467aSVladimir Barinov 	writel(0x0000000C, CCI_400_QOSCNTL_2);
24560c0467aSVladimir Barinov 
24660c0467aSVladimir Barinov 	/* MXI -QoS */
24760c0467aSVladimir Barinov 	/* Transaction Control (MXI) */
24860c0467aSVladimir Barinov 	mxi = (struct rcar_mxi *)MXI_BASE;
24960c0467aSVladimir Barinov 	writel(0x00000013, &mxi->mxrtcr);
25060c0467aSVladimir Barinov 	writel(0x00000013, &mxi->mxwtcr);
25160c0467aSVladimir Barinov 
25260c0467aSVladimir Barinov 	/* QoS Control (MXI) */
25360c0467aSVladimir Barinov 	mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
25460c0467aSVladimir Barinov 	writel(0x0000000C, &mxi_qos->vspdu0);
25560c0467aSVladimir Barinov 	writel(0x0000000C, &mxi_qos->vspdu1);
25660c0467aSVladimir Barinov 	writel(0x0000000E, &mxi_qos->du0);
25760c0467aSVladimir Barinov 	writel(0x0000000D, &mxi_qos->du1);
25860c0467aSVladimir Barinov 
25960c0467aSVladimir Barinov 	/* AXI -QoS */
26060c0467aSVladimir Barinov 	/* Transaction Control (MXI) */
26160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
26260c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
26360c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
26460c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
26560c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
26660c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
26760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
26860c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
26960c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
27060c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
27160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
27260c0467aSVladimir Barinov 
27360c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
27460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
27560c0467aSVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
27660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
27760c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
27860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
27960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
28060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
28160c0467aSVladimir Barinov 
28260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
28360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
28460c0467aSVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
28560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
28660c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
28760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
28860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
28960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
29060c0467aSVladimir Barinov 
29160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE;
29260c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
29360c0467aSVladimir Barinov 	writel(0x00002021, &axi_qos->qosctset0);
29460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
29560c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
29660c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
29760c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
29860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
29960c0467aSVladimir Barinov 
30060c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
30160c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
30260c0467aSVladimir Barinov 	writel(0x00002037, &axi_qos->qosctset0);
30360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
30460c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
30560c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
30660c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
30760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
30860c0467aSVladimir Barinov 
30960c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
31060c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
31160c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
31260c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
31360c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
31460c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
31560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
31660c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
31760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
31860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
31960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
32060c0467aSVladimir Barinov 
32160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
32260c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
32360c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
32460c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
32560c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
32660c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
32760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
32860c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
32960c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
33060c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
33160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
33260c0467aSVladimir Barinov 
33360c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
33460c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
33560c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
33660c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
33760c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
33860c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
33960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
34060c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
34160c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
34260c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
34360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
34460c0467aSVladimir Barinov 
34560c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
34660c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
34760c0467aSVladimir Barinov 	writel(0x0000214C, &axi_qos->qosctset0);
34860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
34960c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
35060c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
35160c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
35260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
35360c0467aSVladimir Barinov 
35460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
35560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
35660c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
35760c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
35860c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
35960c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
36060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
36160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
36260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
36360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
36460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
36560c0467aSVladimir Barinov 
36660c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
36760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
36860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
36960c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
37060c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
37160c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
37260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
37360c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
37460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
37560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
37660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
37760c0467aSVladimir Barinov 
37860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE;
37960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
38060c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
38160c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
38260c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
38360c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
38460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
38560c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
38660c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
38760c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
38860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
38960c0467aSVladimir Barinov 
39060c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
39160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
39260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
39360c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
39460c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
39560c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
39660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
39760c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
39860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
39960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
40060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
40160c0467aSVladimir Barinov 
40260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
40360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
40460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
40560c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
40660c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
40760c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
40860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
40960c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
41060c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
41160c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
41260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
41360c0467aSVladimir Barinov 
41460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE;
41560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
41660c0467aSVladimir Barinov 	writel(0x00002021, &axi_qos->qosctset0);
41760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
41860c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
41960c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
42060c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
42160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
42260c0467aSVladimir Barinov 
42360c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE;
42460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
42560c0467aSVladimir Barinov 	writel(0x00002021, &axi_qos->qosctset0);
42660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
42760c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
42860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
42960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
43060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
43160c0467aSVladimir Barinov 
43260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE;
43360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
43460c0467aSVladimir Barinov 	writel(0x0000214C, &axi_qos->qosctset0);
43560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
43660c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
43760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
43860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
43960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
44060c0467aSVladimir Barinov 
44160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
44260c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
44360c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
44460c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
44560c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
44660c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
44760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
44860c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
44960c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
45060c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
45160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
45260c0467aSVladimir Barinov 
45360c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
45460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
45560c0467aSVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
45660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
45760c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
45860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
45960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
46060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
46160c0467aSVladimir Barinov 
46260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
46360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
46460c0467aSVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
46560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
46660c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
46760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
46860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
46960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
47060c0467aSVladimir Barinov 
47160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
47260c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
47360c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
47460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
47560c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
47660c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
47760c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
47860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
47960c0467aSVladimir Barinov 
48060c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE;
48160c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
48260c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
48360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
48460c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
48560c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
48660c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
48760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
48860c0467aSVladimir Barinov 
48960c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
49060c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
49160c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
49260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
49360c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
49460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
49560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
49660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
49760c0467aSVladimir Barinov 
49860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE;
49960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
50060c0467aSVladimir Barinov 	writel(0x0000214C, &axi_qos->qosctset0);
50160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
50260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
50360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
50460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
50560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
50660c0467aSVladimir Barinov 
50760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_AX2M_BASE;
50860c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
50960c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
51060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
51160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
51260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
51360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
51460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
51560c0467aSVladimir Barinov 
51660c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE;
51760c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
51860c0467aSVladimir Barinov 	writel(0x00002029, &axi_qos->qosctset0);
51960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
52060c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
52160c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
52260c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
52360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
52460c0467aSVladimir Barinov 
52560c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE;
52660c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
52760c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
52860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
52960c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
53060c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
53160c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
53260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
53360c0467aSVladimir Barinov 
53460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE;
53560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
53660c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
53760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
53860c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
53960c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
54060c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
54160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
54260c0467aSVladimir Barinov 
54360c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_DDM_BASE;
54460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
54560c0467aSVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
54660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
54760c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
54860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
54960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
55060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
55160c0467aSVladimir Barinov 
55260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_ETH_BASE;
55360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
55460c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
55560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
55660c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
55760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
55860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
55960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
56060c0467aSVladimir Barinov 
56160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MPXM_BASE;
56260c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
56360c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
56460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
56560c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
56660c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
56760c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
56860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
56960c0467aSVladimir Barinov 
57060c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT0_BASE;
57160c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
57260c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
57360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
57460c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
57560c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
57660c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
57760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
57860c0467aSVladimir Barinov 
57960c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT1_BASE;
58060c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
58160c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
58260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
58360c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
58460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
58560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
58660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
58760c0467aSVladimir Barinov 
58860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE;
58960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
59060c0467aSVladimir Barinov 	writel(0x0000214C, &axi_qos->qosctset0);
59160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
59260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
59360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
59460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
59560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
59660c0467aSVladimir Barinov 
59760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE;
59860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
59960c0467aSVladimir Barinov 	writel(0x0000214C, &axi_qos->qosctset0);
60060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
60160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
60260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
60360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
60460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
60560c0467aSVladimir Barinov 
60660c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE;
60760c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
60860c0467aSVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
60960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
61060c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
61160c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
61260c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
61360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
61460c0467aSVladimir Barinov 
61560c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM0_BASE;
61660c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
61760c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
61860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
61960c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
62060c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
62160c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
62260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
62360c0467aSVladimir Barinov 
62460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM1_BASE;
62560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
62660c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
62760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
62860c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
62960c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
63060c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
63160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
63260c0467aSVladimir Barinov 
63360c0467aSVladimir Barinov 	/* QoS Register (RT-AXI) */
63460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
63560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
63660c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
63760c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
63860c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
63960c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
64060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
64160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
64260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
64360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
64460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
64560c0467aSVladimir Barinov 
64660c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
64760c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
64860c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
64960c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
65060c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
65160c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
65260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
65360c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
65460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
65560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
65660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
65760c0467aSVladimir Barinov 
65860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RDM_BASE;
65960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
66060c0467aSVladimir Barinov 	writel(0x00002299, &axi_qos->qosctset0);
66160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
66260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
66360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
66460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
66560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
66660c0467aSVladimir Barinov 
66760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE;
66860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
66960c0467aSVladimir Barinov 	writel(0x00002029, &axi_qos->qosctset0);
67060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
67160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
67260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
67360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
67460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
67560c0467aSVladimir Barinov 
67660c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
67760c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
67860c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
67960c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
68060c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
68160c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
68260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
68360c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
68460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
68560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
68660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
68760c0467aSVladimir Barinov 
68860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE;
68960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
69060c0467aSVladimir Barinov 	writel(0x00002029, &axi_qos->qosctset0);
69160c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
69260c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
69360c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
69460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
69560c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
69660c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
69760c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
69860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
69960c0467aSVladimir Barinov 
70060c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE;
70160c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
70260c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
70360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
70460c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
70560c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
70660c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
70760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
70860c0467aSVladimir Barinov 
70960c0467aSVladimir Barinov 	/* QoS Register (MP-AXI) */
71060c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
71160c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
71260c0467aSVladimir Barinov 	writel(0x00002037, &axi_qos->qosctset0);
71360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
71460c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
71560c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
71660c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
71760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
71860c0467aSVladimir Barinov 
71960c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
72060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
72160c0467aSVladimir Barinov 	writel(0x00002014, &axi_qos->qosctset0);
72260c0467aSVladimir Barinov 	writel(0x00000040, &axi_qos->qosreqctr);
72360c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
72460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
72560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
72660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
72760c0467aSVladimir Barinov 
72860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
72960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
73060c0467aSVladimir Barinov 	writel(0x00002014, &axi_qos->qosctset0);
73160c0467aSVladimir Barinov 	writel(0x00000040, &axi_qos->qosreqctr);
73260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
73360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
73460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
73560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
73660c0467aSVladimir Barinov 
73760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
73860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
73960c0467aSVladimir Barinov 	writel(0x00001FF0, &axi_qos->qosctset0);
74060c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
74160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
74260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
74360c0467aSVladimir Barinov 	writel(0x00002001, &axi_qos->qosthres2);
74460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
74560c0467aSVladimir Barinov 
74660c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
74760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
74860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
74960c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
75060c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
75160c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
75260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
75360c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
75460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
75560c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
75660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
75760c0467aSVladimir Barinov 
75860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
75960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
76060c0467aSVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
76160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
76260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
76360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
76460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
76560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
76660c0467aSVladimir Barinov 
76760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
76860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
76960c0467aSVladimir Barinov 	writel(0x0000206E, &axi_qos->qosctset0);
77060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
77160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
77260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
77360c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
77460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
77560c0467aSVladimir Barinov 
77660c0467aSVladimir Barinov 	/* QoS Register (SYS-AXI256) */
77760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
77860c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
77960c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
78060c0467aSVladimir Barinov 		writel(0x000020EB, &axi_qos->qosctset0);
78160c0467aSVladimir Barinov 	else
78260c0467aSVladimir Barinov 		writel(0x00002245, &axi_qos->qosctset0);
78360c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
78460c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
78560c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
78660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
78760c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
78860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
78960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
79060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
79160c0467aSVladimir Barinov 
79260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
79360c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
79460c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
79560c0467aSVladimir Barinov 		writel(0x000020EB, &axi_qos->qosctset0);
79660c0467aSVladimir Barinov 	else
79760c0467aSVladimir Barinov 		writel(0x00002245, &axi_qos->qosctset0);
79860c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
79960c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
80060c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
80160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
80260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
80360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
80460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
80560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
80660c0467aSVladimir Barinov 
80760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
80860c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
80960c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
81060c0467aSVladimir Barinov 		writel(0x000020EB, &axi_qos->qosctset0);
81160c0467aSVladimir Barinov 	else
81260c0467aSVladimir Barinov 		writel(0x00002245, &axi_qos->qosctset0);
81360c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
81460c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
81560c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
81660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
81760c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
81860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
81960c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
82060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
82160c0467aSVladimir Barinov 
82260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
82360c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
82460c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
82560c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
82660c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
82760c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
82860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
82960c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
83060c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
83160c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
83260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
83360c0467aSVladimir Barinov 
83460c0467aSVladimir Barinov 	/* QoS Register (CCI-AXI) */
83560c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
83660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
83760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
83860c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
83960c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
84060c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
84160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
84260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
84360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
84460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
84560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
84660c0467aSVladimir Barinov 
84760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
84860c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
84960c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
85060c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
85160c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
85260c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
85360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
85460c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
85560c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
85660c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
85760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
85860c0467aSVladimir Barinov 
85960c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
86060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
86160c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
86260c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
86360c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
86460c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
86560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
86660c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
86760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
86860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
86960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
87060c0467aSVladimir Barinov 
87160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
87260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
87360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
87460c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
87560c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
87660c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
87760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
87860c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
87960c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
88060c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
88160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
88260c0467aSVladimir Barinov 
88360c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
88460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
88560c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
88660c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
88760c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
88860c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
88960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
89060c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
89160c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
89260c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
89360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
89460c0467aSVladimir Barinov 
89560c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
89660c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
89760c0467aSVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
89860c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
89960c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
90060c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
90160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
90260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
90360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
90460c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
90560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
90660c0467aSVladimir Barinov 
90760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
90860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
90960c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
91060c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
91160c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
91260c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
91360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
91460c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
91560c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
91660c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
91760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
91860c0467aSVladimir Barinov 
91960c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
92060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
92160c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
92260c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
92360c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
92460c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
92560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
92660c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
92760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
92860c0467aSVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
92960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
93060c0467aSVladimir Barinov 
93160c0467aSVladimir Barinov 	/* QoS Register (Media-AXI) */
93260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
93360c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
93460c0467aSVladimir Barinov 	writel(0x000020DC, &axi_qos->qosctset0);
93560c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
93660c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
93760c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
93860c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
93960c0467aSVladimir Barinov 	writel(0x000020AA, &axi_qos->qosthres0);
94060c0467aSVladimir Barinov 	writel(0x00002032, &axi_qos->qosthres1);
94160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
94260c0467aSVladimir Barinov 
94360c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
94460c0467aSVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
94560c0467aSVladimir Barinov 	writel(0x000020DC, &axi_qos->qosctset0);
94660c0467aSVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
94760c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
94860c0467aSVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
94960c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
95060c0467aSVladimir Barinov 	writel(0x000020AA, &axi_qos->qosthres0);
95160c0467aSVladimir Barinov 	writel(0x00002032, &axi_qos->qosthres1);
95260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
95360c0467aSVladimir Barinov 
95460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
95560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
95660c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
95760c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
95860c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
95960c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
96060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
96160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
96260c0467aSVladimir Barinov 
96360c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
96460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
96560c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
96660c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
96760c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
96860c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres0);
96960c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres1);
97060c0467aSVladimir Barinov 	} else {
97160c0467aSVladimir Barinov 		writel(0x00002064, &axi_qos->qosthres0);
97260c0467aSVladimir Barinov 		writel(0x00002004, &axi_qos->qosthres1);
97360c0467aSVladimir Barinov 	}
97460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
97560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
97660c0467aSVladimir Barinov 
97760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
97860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
97960c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
98060c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
98160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
98260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
98360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
98460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
98560c0467aSVladimir Barinov 
98660c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
98760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
98860c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
98960c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
99060c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
99160c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
99260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
99360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
99460c0467aSVladimir Barinov 
99560c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
99660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
99760c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
99860c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
99960c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
100060c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
100160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
100260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
100360c0467aSVladimir Barinov 
100460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
100560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
100660c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
100760c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
100860c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
100960c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres0);
101060c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres1);
101160c0467aSVladimir Barinov 	} else {
101260c0467aSVladimir Barinov 		writel(0x00002064, &axi_qos->qosthres0);
101360c0467aSVladimir Barinov 		writel(0x00002004, &axi_qos->qosthres1);
101460c0467aSVladimir Barinov 	}
101560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
101660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
101760c0467aSVladimir Barinov 
101860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
101960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
102060c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
102160c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
102260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
102360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
102460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
102560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
102660c0467aSVladimir Barinov 
102760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
102860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
102960c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
103060c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
103160c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
103260c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres0);
103360c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres1);
103460c0467aSVladimir Barinov 	} else {
103560c0467aSVladimir Barinov 		writel(0x00002064, &axi_qos->qosthres0);
103660c0467aSVladimir Barinov 		writel(0x00002004, &axi_qos->qosthres1);
103760c0467aSVladimir Barinov 	}
103860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
103960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
104060c0467aSVladimir Barinov 
104160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE;
104260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
104360c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
104460c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
104560c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
104660c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
104760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
104860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
104960c0467aSVladimir Barinov 
105060c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE;
105160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
105260c0467aSVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
105360c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
105460c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
105560c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres0);
105660c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres1);
105760c0467aSVladimir Barinov 	} else {
105860c0467aSVladimir Barinov 		writel(0x00002064, &axi_qos->qosthres0);
105960c0467aSVladimir Barinov 		writel(0x00002004, &axi_qos->qosthres1);
106060c0467aSVladimir Barinov 	}
106160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
106260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
106360c0467aSVladimir Barinov 
106460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
106560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
106660c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
106760c0467aSVladimir Barinov 		writel(0x00001FF0, &axi_qos->qosctset0);
106860c0467aSVladimir Barinov 	else
106960c0467aSVladimir Barinov 		writel(0x000020C8, &axi_qos->qosctset0);
107060c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
107160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
107260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
107360c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
107460c0467aSVladimir Barinov 		writel(0x00002001, &axi_qos->qosthres2);
107560c0467aSVladimir Barinov 	else
107660c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres2);
107760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
107860c0467aSVladimir Barinov 
107960c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
108060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
108160c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
108260c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
108360c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
108460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
108560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
108660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
108760c0467aSVladimir Barinov 
108860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
108960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
109060c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
109160c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
109260c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
109360c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres0);
109460c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres1);
109560c0467aSVladimir Barinov 	} else {
109660c0467aSVladimir Barinov 		writel(0x00002064, &axi_qos->qosthres0);
109760c0467aSVladimir Barinov 		writel(0x00002004, &axi_qos->qosthres1);
109860c0467aSVladimir Barinov 	}
109960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
110060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
110160c0467aSVladimir Barinov 
110260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE;
110360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
110460c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
110560c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
110660c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
110760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
110860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
110960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
111060c0467aSVladimir Barinov 
111160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE;
111260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
111360c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
111460c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
111560c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
111660c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
111760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
111860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
111960c0467aSVladimir Barinov 
112060c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE;
112160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
112260c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
112360c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
112460c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
112560c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
112660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
112760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
112860c0467aSVladimir Barinov 
112960c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE;
113060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
113160c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
113260c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
113360c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
113460c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres0);
113560c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres1);
113660c0467aSVladimir Barinov 	} else {
113760c0467aSVladimir Barinov 		writel(0x00002064, &axi_qos->qosthres0);
113860c0467aSVladimir Barinov 		writel(0x00002004, &axi_qos->qosthres1);
113960c0467aSVladimir Barinov 	}
114060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
114160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
114260c0467aSVladimir Barinov 
114360c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE;
114460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
114560c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
114660c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
114760c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
114860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
114960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
115060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
115160c0467aSVladimir Barinov 
115260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE;
115360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
115460c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
115560c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
115660c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
115760c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres0);
115860c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres1);
115960c0467aSVladimir Barinov 	} else {
116060c0467aSVladimir Barinov 		writel(0x00002064, &axi_qos->qosthres0);
116160c0467aSVladimir Barinov 		writel(0x00002004, &axi_qos->qosthres1);
116260c0467aSVladimir Barinov 	}
116360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
116460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
116560c0467aSVladimir Barinov 
116660c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
116760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
116860c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
116960c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
117060c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
117160c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
117260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
117360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
117460c0467aSVladimir Barinov 
117560c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
117660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
117760c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
117860c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
117960c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
118060c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
118160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
118260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
118360c0467aSVladimir Barinov 
118460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
118560c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
118660c0467aSVladimir Barinov 		writel(0x00000003, &axi_qos->qosconf);
118760c0467aSVladimir Barinov 	else
118860c0467aSVladimir Barinov 		writel(0x00000000, &axi_qos->qosconf);
118960c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
119060c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
119160c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
119260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
119360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
119460c0467aSVladimir Barinov 
119560c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
119660c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
119760c0467aSVladimir Barinov 		writel(0x00000003, &axi_qos->qosconf);
119860c0467aSVladimir Barinov 	else
119960c0467aSVladimir Barinov 		writel(0x00000000, &axi_qos->qosconf);
120060c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
120160c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
120260c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
120360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
120460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
120560c0467aSVladimir Barinov 
120660c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
120760c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
120860c0467aSVladimir Barinov 		writel(0x00000003, &axi_qos->qosconf);
120960c0467aSVladimir Barinov 	else
121060c0467aSVladimir Barinov 		writel(0x00000000, &axi_qos->qosconf);
121160c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
121260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
121360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
121460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
121560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
121660c0467aSVladimir Barinov 
121760c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
121860c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
121960c0467aSVladimir Barinov 		writel(0x00000003, &axi_qos->qosconf);
122060c0467aSVladimir Barinov 	else
122160c0467aSVladimir Barinov 		writel(0x00000000, &axi_qos->qosconf);
122260c0467aSVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
122360c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
122460c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
122560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
122660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
122760c0467aSVladimir Barinov 
122860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
122960c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
123060c0467aSVladimir Barinov 		writel(0x00000003, &axi_qos->qosconf);
123160c0467aSVladimir Barinov 	else
123260c0467aSVladimir Barinov 		writel(0x00000000, &axi_qos->qosconf);
123360c0467aSVladimir Barinov 	writel(0x00002063, &axi_qos->qosctset0);
123460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
123560c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
123660c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
123760c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
123860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
123960c0467aSVladimir Barinov 
124060c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
124160c0467aSVladimir Barinov 	if (IS_R8A7791_ES2())
124260c0467aSVladimir Barinov 		writel(0x00000000, &axi_qos->qosconf);
124360c0467aSVladimir Barinov 	else
124460c0467aSVladimir Barinov 		writel(0x00000000, &axi_qos->qosconf);
124560c0467aSVladimir Barinov 	writel(0x00002063, &axi_qos->qosctset0);
124660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
124760c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
124860c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
124960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
125060c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
125160c0467aSVladimir Barinov 
125260c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE;
125360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
125460c0467aSVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
125560c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
125660c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
125760c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
125860c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
125960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
126060c0467aSVladimir Barinov 
126160c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE;
126260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
126360c0467aSVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
126460c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
126560c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
126660c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres0);
126760c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres1);
126860c0467aSVladimir Barinov 	} else {
126960c0467aSVladimir Barinov 		writel(0x00002064, &axi_qos->qosthres0);
127060c0467aSVladimir Barinov 		writel(0x00002004, &axi_qos->qosthres1);
127160c0467aSVladimir Barinov 	}
127260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
127360c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
127460c0467aSVladimir Barinov 
127560c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE;
127660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
127760c0467aSVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
127860c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
127960c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
128060c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
128160c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
128260c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
128360c0467aSVladimir Barinov 
128460c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
128560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
128660c0467aSVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
128760c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
128860c0467aSVladimir Barinov 	if (IS_R8A7791_ES2()) {
128960c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres0);
129060c0467aSVladimir Barinov 		writel(0x00000001, &axi_qos->qosthres1);
129160c0467aSVladimir Barinov 	} else {
129260c0467aSVladimir Barinov 		writel(0x00002064, &axi_qos->qosthres0);
129360c0467aSVladimir Barinov 		writel(0x00002004, &axi_qos->qosthres1);
129460c0467aSVladimir Barinov 	}
129560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
129660c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
129760c0467aSVladimir Barinov 
129860c0467aSVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
129960c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
130060c0467aSVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
130160c0467aSVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
130260c0467aSVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
130360c0467aSVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
130460c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
130560c0467aSVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
130660c0467aSVladimir Barinov }
13071cc95f6eSNobuhiro Iwamatsu #else /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */
qos_init(void)130860c0467aSVladimir Barinov void qos_init(void)
130960c0467aSVladimir Barinov {
131060c0467aSVladimir Barinov }
13111cc95f6eSNobuhiro Iwamatsu #endif /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */
1312