xref: /rk3399_rockchip-uboot/board/renesas/silk/qos.c (revision c98b171e1098f94b2ff7720c45a25a602882f876)
13b7f0e10SVladimir Barinov /*
23b7f0e10SVladimir Barinov  * board/renesas/silk/qos.c
33b7f0e10SVladimir Barinov  *
43b7f0e10SVladimir Barinov  * Copyright (C) 2015 Renesas Electronics Corporation
53b7f0e10SVladimir Barinov  * Copyright (C) 2015 Cogent Embedded, Inc.
63b7f0e10SVladimir Barinov  *
73b7f0e10SVladimir Barinov  * SPDX-License-Identifier: GPL-2.0
83b7f0e10SVladimir Barinov  *
93b7f0e10SVladimir Barinov  */
103b7f0e10SVladimir Barinov 
113b7f0e10SVladimir Barinov #include <common.h>
123b7f0e10SVladimir Barinov #include <asm/processor.h>
133b7f0e10SVladimir Barinov #include <asm/mach-types.h>
143b7f0e10SVladimir Barinov #include <asm/io.h>
153b7f0e10SVladimir Barinov #include <asm/arch/rmobile.h>
163b7f0e10SVladimir Barinov 
17*1cc95f6eSNobuhiro Iwamatsu #if defined(CONFIG_ARCH_RMOBILE_EXTRAM_BOOT)
183b7f0e10SVladimir Barinov /* QoS version 0.11 */
193b7f0e10SVladimir Barinov 
203b7f0e10SVladimir Barinov enum {
213b7f0e10SVladimir Barinov 	DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04,
223b7f0e10SVladimir Barinov 	DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09,
233b7f0e10SVladimir Barinov 	DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14,
243b7f0e10SVladimir Barinov 	DBSC3_15,
253b7f0e10SVladimir Barinov 	DBSC3_NR,
263b7f0e10SVladimir Barinov };
273b7f0e10SVladimir Barinov 
283b7f0e10SVladimir Barinov static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = {
293b7f0e10SVladimir Barinov 	[DBSC3_00] = DBSC3_0_QOS_R0_BASE,
303b7f0e10SVladimir Barinov 	[DBSC3_01] = DBSC3_0_QOS_R1_BASE,
313b7f0e10SVladimir Barinov 	[DBSC3_02] = DBSC3_0_QOS_R2_BASE,
323b7f0e10SVladimir Barinov 	[DBSC3_03] = DBSC3_0_QOS_R3_BASE,
333b7f0e10SVladimir Barinov 	[DBSC3_04] = DBSC3_0_QOS_R4_BASE,
343b7f0e10SVladimir Barinov 	[DBSC3_05] = DBSC3_0_QOS_R5_BASE,
353b7f0e10SVladimir Barinov 	[DBSC3_06] = DBSC3_0_QOS_R6_BASE,
363b7f0e10SVladimir Barinov 	[DBSC3_07] = DBSC3_0_QOS_R7_BASE,
373b7f0e10SVladimir Barinov 	[DBSC3_08] = DBSC3_0_QOS_R8_BASE,
383b7f0e10SVladimir Barinov 	[DBSC3_09] = DBSC3_0_QOS_R9_BASE,
393b7f0e10SVladimir Barinov 	[DBSC3_10] = DBSC3_0_QOS_R10_BASE,
403b7f0e10SVladimir Barinov 	[DBSC3_11] = DBSC3_0_QOS_R11_BASE,
413b7f0e10SVladimir Barinov 	[DBSC3_12] = DBSC3_0_QOS_R12_BASE,
423b7f0e10SVladimir Barinov 	[DBSC3_13] = DBSC3_0_QOS_R13_BASE,
433b7f0e10SVladimir Barinov 	[DBSC3_14] = DBSC3_0_QOS_R14_BASE,
443b7f0e10SVladimir Barinov 	[DBSC3_15] = DBSC3_0_QOS_R15_BASE,
453b7f0e10SVladimir Barinov };
463b7f0e10SVladimir Barinov 
473b7f0e10SVladimir Barinov static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = {
483b7f0e10SVladimir Barinov 	[DBSC3_00] = DBSC3_0_QOS_W0_BASE,
493b7f0e10SVladimir Barinov 	[DBSC3_01] = DBSC3_0_QOS_W1_BASE,
503b7f0e10SVladimir Barinov 	[DBSC3_02] = DBSC3_0_QOS_W2_BASE,
513b7f0e10SVladimir Barinov 	[DBSC3_03] = DBSC3_0_QOS_W3_BASE,
523b7f0e10SVladimir Barinov 	[DBSC3_04] = DBSC3_0_QOS_W4_BASE,
533b7f0e10SVladimir Barinov 	[DBSC3_05] = DBSC3_0_QOS_W5_BASE,
543b7f0e10SVladimir Barinov 	[DBSC3_06] = DBSC3_0_QOS_W6_BASE,
553b7f0e10SVladimir Barinov 	[DBSC3_07] = DBSC3_0_QOS_W7_BASE,
563b7f0e10SVladimir Barinov 	[DBSC3_08] = DBSC3_0_QOS_W8_BASE,
573b7f0e10SVladimir Barinov 	[DBSC3_09] = DBSC3_0_QOS_W9_BASE,
583b7f0e10SVladimir Barinov 	[DBSC3_10] = DBSC3_0_QOS_W10_BASE,
593b7f0e10SVladimir Barinov 	[DBSC3_11] = DBSC3_0_QOS_W11_BASE,
603b7f0e10SVladimir Barinov 	[DBSC3_12] = DBSC3_0_QOS_W12_BASE,
613b7f0e10SVladimir Barinov 	[DBSC3_13] = DBSC3_0_QOS_W13_BASE,
623b7f0e10SVladimir Barinov 	[DBSC3_14] = DBSC3_0_QOS_W14_BASE,
633b7f0e10SVladimir Barinov 	[DBSC3_15] = DBSC3_0_QOS_W15_BASE,
643b7f0e10SVladimir Barinov };
653b7f0e10SVladimir Barinov 
qos_init(void)663b7f0e10SVladimir Barinov void qos_init(void)
673b7f0e10SVladimir Barinov {
683b7f0e10SVladimir Barinov 	int i;
693b7f0e10SVladimir Barinov 	struct rcar_s3c *s3c;
703b7f0e10SVladimir Barinov 	struct rcar_s3c_qos *s3c_qos;
713b7f0e10SVladimir Barinov 	struct rcar_dbsc3_qos *qos_addr;
723b7f0e10SVladimir Barinov 	struct rcar_mxi *mxi;
733b7f0e10SVladimir Barinov 	struct rcar_mxi_qos *mxi_qos;
743b7f0e10SVladimir Barinov 	struct rcar_axi_qos *axi_qos;
753b7f0e10SVladimir Barinov 
763b7f0e10SVladimir Barinov 	/* DBSC DBADJ2 */
773b7f0e10SVladimir Barinov 	writel(0x20042004, DBSC3_0_DBADJ2);
783b7f0e10SVladimir Barinov 
793b7f0e10SVladimir Barinov 	/* S3C -QoS */
803b7f0e10SVladimir Barinov 	s3c = (struct rcar_s3c *)S3C_BASE;
813b7f0e10SVladimir Barinov 	writel(0x1F0D0B0A, &s3c->s3crorr);
823b7f0e10SVladimir Barinov 	writel(0x1F0D0B09, &s3c->s3cworr);
833b7f0e10SVladimir Barinov 
843b7f0e10SVladimir Barinov 	/* QoS Control Registers */
853b7f0e10SVladimir Barinov 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
863b7f0e10SVladimir Barinov 	writel(0x00890089, &s3c_qos->s3cqos0);
873b7f0e10SVladimir Barinov 	writel(0x20960010, &s3c_qos->s3cqos1);
883b7f0e10SVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos2);
893b7f0e10SVladimir Barinov 	writel(0x20AA2200, &s3c_qos->s3cqos3);
903b7f0e10SVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos4);
913b7f0e10SVladimir Barinov 	writel(0x20960010, &s3c_qos->s3cqos5);
923b7f0e10SVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos6);
933b7f0e10SVladimir Barinov 	writel(0x20AA2200, &s3c_qos->s3cqos7);
943b7f0e10SVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos8);
953b7f0e10SVladimir Barinov 
963b7f0e10SVladimir Barinov 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
973b7f0e10SVladimir Barinov 	writel(0x00890089, &s3c_qos->s3cqos0);
983b7f0e10SVladimir Barinov 	writel(0x20960010, &s3c_qos->s3cqos1);
993b7f0e10SVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos2);
1003b7f0e10SVladimir Barinov 	writel(0x20AA2200, &s3c_qos->s3cqos3);
1013b7f0e10SVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos4);
1023b7f0e10SVladimir Barinov 	writel(0x20960010, &s3c_qos->s3cqos5);
1033b7f0e10SVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos6);
1043b7f0e10SVladimir Barinov 	writel(0x20AA2200, &s3c_qos->s3cqos7);
1053b7f0e10SVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos8);
1063b7f0e10SVladimir Barinov 
1073b7f0e10SVladimir Barinov 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
1083b7f0e10SVladimir Barinov 	writel(0x80928092, &s3c_qos->s3cqos0);
1093b7f0e10SVladimir Barinov 	writel(0x20960020, &s3c_qos->s3cqos1);
1103b7f0e10SVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos2);
1113b7f0e10SVladimir Barinov 	writel(0x20AA20DC, &s3c_qos->s3cqos3);
1123b7f0e10SVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos4);
1133b7f0e10SVladimir Barinov 	writel(0x20960020, &s3c_qos->s3cqos5);
1143b7f0e10SVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos6);
1153b7f0e10SVladimir Barinov 	writel(0x20AA20DC, &s3c_qos->s3cqos7);
1163b7f0e10SVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos8);
1173b7f0e10SVladimir Barinov 
1183b7f0e10SVladimir Barinov 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
1193b7f0e10SVladimir Barinov 	writel(0x00820082, &s3c_qos->s3cqos0);
1203b7f0e10SVladimir Barinov 	writel(0x20960020, &s3c_qos->s3cqos1);
1213b7f0e10SVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos2);
1223b7f0e10SVladimir Barinov 	writel(0x20AA20FA, &s3c_qos->s3cqos3);
1233b7f0e10SVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos4);
1243b7f0e10SVladimir Barinov 	writel(0x20960020, &s3c_qos->s3cqos5);
1253b7f0e10SVladimir Barinov 	writel(0x20302030, &s3c_qos->s3cqos6);
1263b7f0e10SVladimir Barinov 	writel(0x20AA20FA, &s3c_qos->s3cqos7);
1273b7f0e10SVladimir Barinov 	writel(0x00002032, &s3c_qos->s3cqos8);
1283b7f0e10SVladimir Barinov 
1293b7f0e10SVladimir Barinov 	/* DBSC -QoS */
1303b7f0e10SVladimir Barinov 	/* DBSC0 - Read */
1313b7f0e10SVladimir Barinov 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
1323b7f0e10SVladimir Barinov 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
1333b7f0e10SVladimir Barinov 		writel(0x00000002, &qos_addr->dblgcnt);
1343b7f0e10SVladimir Barinov 		writel(0x0000207D, &qos_addr->dbtmval0);
1353b7f0e10SVladimir Barinov 		writel(0x00002053, &qos_addr->dbtmval1);
1363b7f0e10SVladimir Barinov 		writel(0x0000202A, &qos_addr->dbtmval2);
1373b7f0e10SVladimir Barinov 		writel(0x00001FBD, &qos_addr->dbtmval3);
1383b7f0e10SVladimir Barinov 		writel(0x00000001, &qos_addr->dbrqctr);
1393b7f0e10SVladimir Barinov 		writel(0x00002064, &qos_addr->dbthres0);
1403b7f0e10SVladimir Barinov 		writel(0x0000203E, &qos_addr->dbthres1);
1413b7f0e10SVladimir Barinov 		writel(0x00002019, &qos_addr->dbthres2);
1423b7f0e10SVladimir Barinov 		writel(0x00000001, &qos_addr->dblgqon);
1433b7f0e10SVladimir Barinov 	}
1443b7f0e10SVladimir Barinov 
1453b7f0e10SVladimir Barinov 	/* DBSC0 - Write */
1463b7f0e10SVladimir Barinov 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
1473b7f0e10SVladimir Barinov 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
1483b7f0e10SVladimir Barinov 		writel(0x00000002, &qos_addr->dblgcnt);
1493b7f0e10SVladimir Barinov 		writel(0x0000207D, &qos_addr->dbtmval0);
1503b7f0e10SVladimir Barinov 		writel(0x00002053, &qos_addr->dbtmval1);
1513b7f0e10SVladimir Barinov 		writel(0x00002043, &qos_addr->dbtmval2);
1523b7f0e10SVladimir Barinov 		writel(0x00002030, &qos_addr->dbtmval3);
1533b7f0e10SVladimir Barinov 		writel(0x00000001, &qos_addr->dbrqctr);
1543b7f0e10SVladimir Barinov 		writel(0x00002064, &qos_addr->dbthres0);
1553b7f0e10SVladimir Barinov 		writel(0x0000203E, &qos_addr->dbthres1);
1563b7f0e10SVladimir Barinov 		writel(0x00002031, &qos_addr->dbthres2);
1573b7f0e10SVladimir Barinov 		writel(0x00000001, &qos_addr->dblgqon);
1583b7f0e10SVladimir Barinov 	}
1593b7f0e10SVladimir Barinov 
1603b7f0e10SVladimir Barinov 	/* CCI-400 -QoS */
1613b7f0e10SVladimir Barinov 	writel(0x20000800, CCI_400_MAXOT_1);
1623b7f0e10SVladimir Barinov 	writel(0x20000800, CCI_400_MAXOT_2);
1633b7f0e10SVladimir Barinov 	writel(0x0000000C, CCI_400_QOSCNTL_1);
1643b7f0e10SVladimir Barinov 	writel(0x0000000C, CCI_400_QOSCNTL_2);
1653b7f0e10SVladimir Barinov 
1663b7f0e10SVladimir Barinov 	/* MXI -QoS */
1673b7f0e10SVladimir Barinov 	/* Transaction Control (MXI) */
1683b7f0e10SVladimir Barinov 	mxi = (struct rcar_mxi *)MXI_BASE;
1693b7f0e10SVladimir Barinov 	writel(0x00000013, &mxi->mxrtcr);
1703b7f0e10SVladimir Barinov 	writel(0x00000013, &mxi->mxwtcr);
1713b7f0e10SVladimir Barinov 	writel(0x00780080, &mxi->mxsaar0);
1723b7f0e10SVladimir Barinov 	writel(0x02000800, &mxi->mxsaar1);
1733b7f0e10SVladimir Barinov 
1743b7f0e10SVladimir Barinov 	/* QoS Control (MXI) */
1753b7f0e10SVladimir Barinov 	mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
1763b7f0e10SVladimir Barinov 	writel(0x0000000C, &mxi_qos->vspdu0);
1773b7f0e10SVladimir Barinov 	writel(0x0000000E, &mxi_qos->du0);
1783b7f0e10SVladimir Barinov 
1793b7f0e10SVladimir Barinov 	/* AXI -QoS */
1803b7f0e10SVladimir Barinov 	/* Transaction Control (MXI) */
1813b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
1823b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
1833b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
1843b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
1853b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
1863b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
1873b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
1883b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
1893b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
1903b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
1913b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
1923b7f0e10SVladimir Barinov 
1933b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
1943b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
1953b7f0e10SVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
1963b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
1973b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
1983b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
1993b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
2003b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
2013b7f0e10SVladimir Barinov 
2023b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
2033b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
2043b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
2053b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
2063b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
2073b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
2083b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
2093b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
2103b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
2113b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
2123b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
2133b7f0e10SVladimir Barinov 
2143b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
2153b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
2163b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
2173b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
2183b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
2193b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
2203b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
2213b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
2223b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
2233b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
2243b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
2253b7f0e10SVladimir Barinov 
2263b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
2273b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
2283b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
2293b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
2303b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
2313b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
2323b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
2333b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
2343b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
2353b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
2363b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
2373b7f0e10SVladimir Barinov 
2383b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
2393b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
2403b7f0e10SVladimir Barinov 	writel(0x0000214C, &axi_qos->qosctset0);
2413b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
2423b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
2433b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
2443b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
2453b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
2463b7f0e10SVladimir Barinov 
2473b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
2483b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
2493b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
2503b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
2513b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
2523b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
2533b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
2543b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
2553b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
2563b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
2573b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
2583b7f0e10SVladimir Barinov 
2593b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
2603b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
2613b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
2623b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
2633b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
2643b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
2653b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
2663b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
2673b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
2683b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
2693b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
2703b7f0e10SVladimir Barinov 
2713b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
2723b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
2733b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
2743b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
2753b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
2763b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
2773b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
2783b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
2793b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
2803b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
2813b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
2823b7f0e10SVladimir Barinov 
2833b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
2843b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
2853b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
2863b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
2873b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
2883b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
2893b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
2903b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
2913b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
2923b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
2933b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
2943b7f0e10SVladimir Barinov 
2953b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
2963b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
2973b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
2983b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
2993b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
3003b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
3013b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3023b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3033b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3043b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3053b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3063b7f0e10SVladimir Barinov 
3073b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
3083b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
3093b7f0e10SVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
3103b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3113b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3123b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3133b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3143b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3153b7f0e10SVladimir Barinov 
3163b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
3173b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
3183b7f0e10SVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
3193b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3203b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3213b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3223b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3233b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3243b7f0e10SVladimir Barinov 
3253b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
3263b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
3273b7f0e10SVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
3283b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3293b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3303b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3313b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3323b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3333b7f0e10SVladimir Barinov 
3343b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
3353b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
3363b7f0e10SVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
3373b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3383b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3393b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3403b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3413b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3423b7f0e10SVladimir Barinov 
3433b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_AX2M_BASE;
3443b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
3453b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
3463b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3473b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3483b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3493b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3503b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3513b7f0e10SVladimir Barinov 
3523b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE;
3533b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
3543b7f0e10SVladimir Barinov 	writel(0x00002029, &axi_qos->qosctset0);
3553b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3563b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3573b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3583b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3593b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3603b7f0e10SVladimir Barinov 
3613b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE;
3623b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
3633b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
3643b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3653b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3663b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3673b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3683b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3693b7f0e10SVladimir Barinov 
3703b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE;
3713b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
3723b7f0e10SVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
3733b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3743b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3753b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3763b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3773b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3783b7f0e10SVladimir Barinov 
3793b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_DDM_BASE;
3803b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
3813b7f0e10SVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
3823b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3833b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3843b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3853b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3863b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3873b7f0e10SVladimir Barinov 
3883b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_ETH_BASE;
3893b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
3903b7f0e10SVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
3913b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
3923b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
3933b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
3943b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
3953b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
3963b7f0e10SVladimir Barinov 
3973b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MPXM_BASE;
3983b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
3993b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
4003b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4013b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4023b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4033b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4043b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4053b7f0e10SVladimir Barinov 
4063b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE;
4073b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
4083b7f0e10SVladimir Barinov 	writel(0x0000214C, &axi_qos->qosctset0);
4093b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4103b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4113b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4123b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4133b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4143b7f0e10SVladimir Barinov 
4153b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE;
4163b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
4173b7f0e10SVladimir Barinov 	writel(0x0000214C, &axi_qos->qosctset0);
4183b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4193b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4203b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4213b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4223b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4233b7f0e10SVladimir Barinov 
4243b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE;
4253b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
4263b7f0e10SVladimir Barinov 	writel(0x000020A6, &axi_qos->qosctset0);
4273b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4283b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4293b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4303b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4313b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4323b7f0e10SVladimir Barinov 
4333b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM0_BASE;
4343b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
4353b7f0e10SVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
4363b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4373b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4383b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4393b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4403b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4413b7f0e10SVladimir Barinov 
4423b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM1_BASE;
4433b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
4443b7f0e10SVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
4453b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4463b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4473b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4483b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4493b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4503b7f0e10SVladimir Barinov 
4513b7f0e10SVladimir Barinov 	/* QoS Register (RT-AXI) */
4523b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
4533b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
4543b7f0e10SVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
4553b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
4563b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
4573b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
4583b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4593b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4603b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4613b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4623b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4633b7f0e10SVladimir Barinov 
4643b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
4653b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
4663b7f0e10SVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
4673b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
4683b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
4693b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
4703b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4713b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4723b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4733b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4743b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4753b7f0e10SVladimir Barinov 
4763b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
4773b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
4783b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
4793b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
4803b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
4813b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
4823b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4833b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4843b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4853b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4863b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4873b7f0e10SVladimir Barinov 
4883b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE;
4893b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
4903b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
4913b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
4923b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
4933b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
4943b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
4953b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
4963b7f0e10SVladimir Barinov 
4973b7f0e10SVladimir Barinov 	/* QoS Register (MP-AXI) */
4983b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
4993b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
5003b7f0e10SVladimir Barinov 	writel(0x00002037, &axi_qos->qosctset0);
5013b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
5023b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5033b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5043b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
5053b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
5063b7f0e10SVladimir Barinov 
5073b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
5083b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
5093b7f0e10SVladimir Barinov 	writel(0x00002014, &axi_qos->qosctset0);
5103b7f0e10SVladimir Barinov 	writel(0x00000040, &axi_qos->qosreqctr);
5113b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5123b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5133b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
5143b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
5153b7f0e10SVladimir Barinov 
5163b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
5173b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
5183b7f0e10SVladimir Barinov 	writel(0x00002014, &axi_qos->qosctset0);
5193b7f0e10SVladimir Barinov 	writel(0x00000040, &axi_qos->qosreqctr);
5203b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5213b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5223b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
5233b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
5243b7f0e10SVladimir Barinov 
5253b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
5263b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
5273b7f0e10SVladimir Barinov 	writel(0x00001FF0, &axi_qos->qosctset0);
5283b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
5293b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5303b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5313b7f0e10SVladimir Barinov 	writel(0x00002001, &axi_qos->qosthres2);
5323b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
5333b7f0e10SVladimir Barinov 
5343b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
5353b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
5363b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
5373b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
5383b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
5393b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
5403b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
5413b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5423b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5433b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
5443b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
5453b7f0e10SVladimir Barinov 
5463b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
5473b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
5483b7f0e10SVladimir Barinov 	writel(0x00002053, &axi_qos->qosctset0);
5493b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
5503b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5513b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5523b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
5533b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
5543b7f0e10SVladimir Barinov 
5553b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
5563b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosconf);
5573b7f0e10SVladimir Barinov 	writel(0x0000206E, &axi_qos->qosctset0);
5583b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
5593b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5603b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5613b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
5623b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
5633b7f0e10SVladimir Barinov 
5643b7f0e10SVladimir Barinov 	/* QoS Register (SYS-AXI256) */
5653b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
5663b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
5673b7f0e10SVladimir Barinov 	writel(0x000020EB, &axi_qos->qosctset0);
5683b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
5693b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
5703b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
5713b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
5723b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5733b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5743b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
5753b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
5763b7f0e10SVladimir Barinov 
5773b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
5783b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
5793b7f0e10SVladimir Barinov 	writel(0x000020EB, &axi_qos->qosctset0);
5803b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
5813b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
5823b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
5833b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
5843b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5853b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5863b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
5873b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
5883b7f0e10SVladimir Barinov 
5893b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
5903b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
5913b7f0e10SVladimir Barinov 	writel(0x000020EB, &axi_qos->qosctset0);
5923b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
5933b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
5943b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
5953b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
5963b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
5973b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
5983b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
5993b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
6003b7f0e10SVladimir Barinov 
6013b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
6023b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
6033b7f0e10SVladimir Barinov 	writel(0x000020EB, &axi_qos->qosctset0);
6043b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
6053b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
6063b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
6073b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
6083b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
6093b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
6103b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
6113b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
6123b7f0e10SVladimir Barinov 
6133b7f0e10SVladimir Barinov 	/* QoS Register (CCI-AXI) */
6143b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
6153b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
6163b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
6173b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
6183b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
6193b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
6203b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
6213b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
6223b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
6233b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
6243b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
6253b7f0e10SVladimir Barinov 
6263b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
6273b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
6283b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
6293b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
6303b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
6313b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
6323b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
6333b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
6343b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
6353b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
6363b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
6373b7f0e10SVladimir Barinov 
6383b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
6393b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
6403b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
6413b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
6423b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
6433b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
6443b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
6453b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
6463b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
6473b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
6483b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
6493b7f0e10SVladimir Barinov 
6503b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
6513b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
6523b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
6533b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
6543b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
6553b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
6563b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
6573b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
6583b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
6593b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
6603b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
6613b7f0e10SVladimir Barinov 
6623b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
6633b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
6643b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
6653b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
6663b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
6673b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
6683b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
6693b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
6703b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
6713b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
6723b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
6733b7f0e10SVladimir Barinov 
6743b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
6753b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
6763b7f0e10SVladimir Barinov 	writel(0x00002245, &axi_qos->qosctset0);
6773b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
6783b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
6793b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
6803b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
6813b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
6823b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
6833b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
6843b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
6853b7f0e10SVladimir Barinov 
6863b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
6873b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
6883b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
6893b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
6903b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
6913b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
6923b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
6933b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
6943b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
6953b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
6963b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
6973b7f0e10SVladimir Barinov 
6983b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
6993b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
7003b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosctset0);
7013b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
7023b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
7033b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
7043b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
7053b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
7063b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
7073b7f0e10SVladimir Barinov 	writel(0x00000000, &axi_qos->qosthres2);
7083b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
7093b7f0e10SVladimir Barinov 
7103b7f0e10SVladimir Barinov 	/* QoS Register (Media-AXI) */
7113b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
7123b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
7133b7f0e10SVladimir Barinov 	writel(0x000020DC, &axi_qos->qosctset0);
7143b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
7153b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
7163b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
7173b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
7183b7f0e10SVladimir Barinov 	writel(0x000020AA, &axi_qos->qosthres0);
7193b7f0e10SVladimir Barinov 	writel(0x00002032, &axi_qos->qosthres1);
7203b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
7213b7f0e10SVladimir Barinov 
7223b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
7233b7f0e10SVladimir Barinov 	writel(0x00000002, &axi_qos->qosconf);
7243b7f0e10SVladimir Barinov 	writel(0x000020DC, &axi_qos->qosctset0);
7253b7f0e10SVladimir Barinov 	writel(0x00002096, &axi_qos->qosctset1);
7263b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset2);
7273b7f0e10SVladimir Barinov 	writel(0x00002030, &axi_qos->qosctset3);
7283b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
7293b7f0e10SVladimir Barinov 	writel(0x000020AA, &axi_qos->qosthres0);
7303b7f0e10SVladimir Barinov 	writel(0x00002032, &axi_qos->qosthres1);
7313b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
7323b7f0e10SVladimir Barinov 
7333b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
7343b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
7353b7f0e10SVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
7363b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
7373b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
7383b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
7393b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
7403b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
7413b7f0e10SVladimir Barinov 
7423b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
7433b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
7443b7f0e10SVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
7453b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
7463b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres0);
7473b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres1);
7483b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
7493b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
7503b7f0e10SVladimir Barinov 
7513b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
7523b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
7533b7f0e10SVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
7543b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
7553b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
7563b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
7573b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
7583b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
7593b7f0e10SVladimir Barinov 
7603b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
7613b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
7623b7f0e10SVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
7633b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
7643b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres0);
7653b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres1);
7663b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
7673b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
7683b7f0e10SVladimir Barinov 
7693b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
7703b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
7713b7f0e10SVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
7723b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
7733b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
7743b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
7753b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
7763b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
7773b7f0e10SVladimir Barinov 
7783b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
7793b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
7803b7f0e10SVladimir Barinov 	writel(0x00002190, &axi_qos->qosctset0);
7813b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
7823b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres0);
7833b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres1);
7843b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
7853b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
7863b7f0e10SVladimir Barinov 
7873b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
7883b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
7893b7f0e10SVladimir Barinov 	writel(0x00001FF0, &axi_qos->qosctset0);
7903b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
7913b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
7923b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
7933b7f0e10SVladimir Barinov 	writel(0x00002001, &axi_qos->qosthres2);
7943b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
7953b7f0e10SVladimir Barinov 
7963b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
7973b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
7983b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
7993b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
8003b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8013b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8023b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8033b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8043b7f0e10SVladimir Barinov 
8053b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
8063b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
8073b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
8083b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
8093b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres0);
8103b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres1);
8113b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8123b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8133b7f0e10SVladimir Barinov 
8143b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE;
8153b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
8163b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
8173b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
8183b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8193b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8203b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8213b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8223b7f0e10SVladimir Barinov 
8233b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE;
8243b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
8253b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
8263b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
8273b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8283b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8293b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8303b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8313b7f0e10SVladimir Barinov 
8323b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE;
8333b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
8343b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
8353b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
8363b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8373b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8383b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8393b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8403b7f0e10SVladimir Barinov 
8413b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE;
8423b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
8433b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
8443b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
8453b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres0);
8463b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres1);
8473b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8483b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8493b7f0e10SVladimir Barinov 
8503b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
8513b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
8523b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
8533b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
8543b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8553b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8563b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8573b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8583b7f0e10SVladimir Barinov 
8593b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
8603b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
8613b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
8623b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
8633b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8643b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8653b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8663b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8673b7f0e10SVladimir Barinov 
8683b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
8693b7f0e10SVladimir Barinov 	writel(0x00000003, &axi_qos->qosconf);
8703b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
8713b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8723b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8733b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8743b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8753b7f0e10SVladimir Barinov 
8763b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
8773b7f0e10SVladimir Barinov 	writel(0x00000003, &axi_qos->qosconf);
8783b7f0e10SVladimir Barinov 	writel(0x000020C8, &axi_qos->qosctset0);
8793b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8803b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8813b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8823b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8833b7f0e10SVladimir Barinov 
8843b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
8853b7f0e10SVladimir Barinov 	writel(0x00000003, &axi_qos->qosconf);
8863b7f0e10SVladimir Barinov 	writel(0x00002063, &axi_qos->qosctset0);
8873b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
8883b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8893b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8903b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
8913b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
8923b7f0e10SVladimir Barinov 
8933b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
8943b7f0e10SVladimir Barinov 	writel(0x00000003, &axi_qos->qosconf);
8953b7f0e10SVladimir Barinov 	writel(0x00002063, &axi_qos->qosctset0);
8963b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosreqctr);
8973b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
8983b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
8993b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
9003b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
9013b7f0e10SVladimir Barinov 
9023b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE;
9033b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
9043b7f0e10SVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
9053b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
9063b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
9073b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
9083b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
9093b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
9103b7f0e10SVladimir Barinov 
9113b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE;
9123b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
9133b7f0e10SVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
9143b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
9153b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres0);
9163b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres1);
9173b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
9183b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
9193b7f0e10SVladimir Barinov 
9203b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE;
9213b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
9223b7f0e10SVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
9233b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
9243b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
9253b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
9263b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
9273b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
9283b7f0e10SVladimir Barinov 
9293b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
9303b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
9313b7f0e10SVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
9323b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
9333b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres0);
9343b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres1);
9353b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
9363b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
9373b7f0e10SVladimir Barinov 
9383b7f0e10SVladimir Barinov 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
9393b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosconf);
9403b7f0e10SVladimir Barinov 	writel(0x00002073, &axi_qos->qosctset0);
9413b7f0e10SVladimir Barinov 	writel(0x00000020, &axi_qos->qosreqctr);
9423b7f0e10SVladimir Barinov 	writel(0x00002064, &axi_qos->qosthres0);
9433b7f0e10SVladimir Barinov 	writel(0x00002004, &axi_qos->qosthres1);
9443b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosthres2);
9453b7f0e10SVladimir Barinov 	writel(0x00000001, &axi_qos->qosqon);
9463b7f0e10SVladimir Barinov }
947*1cc95f6eSNobuhiro Iwamatsu #else /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */
qos_init(void)9483b7f0e10SVladimir Barinov void qos_init(void)
9493b7f0e10SVladimir Barinov {
9503b7f0e10SVladimir Barinov }
951*1cc95f6eSNobuhiro Iwamatsu #endif /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */
952