11251e490SNobuhiro Iwamatsu /* 21251e490SNobuhiro Iwamatsu * board/renesas/koelsch/qos.c 31251e490SNobuhiro Iwamatsu * 4ec9b386eSNobuhiro Iwamatsu * Copyright (C) 2013,2014 Renesas Electronics Corporation 51251e490SNobuhiro Iwamatsu * 61251e490SNobuhiro Iwamatsu * SPDX-License-Identifier: GPL-2.0 71251e490SNobuhiro Iwamatsu * 81251e490SNobuhiro Iwamatsu */ 91251e490SNobuhiro Iwamatsu 101251e490SNobuhiro Iwamatsu #include <common.h> 111251e490SNobuhiro Iwamatsu #include <asm/processor.h> 121251e490SNobuhiro Iwamatsu #include <asm/mach-types.h> 131251e490SNobuhiro Iwamatsu #include <asm/io.h> 141251e490SNobuhiro Iwamatsu #include <asm/arch/rmobile.h> 151251e490SNobuhiro Iwamatsu 1683335bdcSNobuhiro Iwamatsu /* QoS version 0.240 for ES1 and version 0.334 for ES2 */ 17*69191fedSNobuhiro Iwamatsu #if defined(CONFIG_RMOBILE_EXTRAM_BOOT) 181251e490SNobuhiro Iwamatsu enum { 191251e490SNobuhiro Iwamatsu DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04, 201251e490SNobuhiro Iwamatsu DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09, 211251e490SNobuhiro Iwamatsu DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14, 221251e490SNobuhiro Iwamatsu DBSC3_15, 231251e490SNobuhiro Iwamatsu DBSC3_NR, 241251e490SNobuhiro Iwamatsu }; 251251e490SNobuhiro Iwamatsu 261251e490SNobuhiro Iwamatsu static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = { 271251e490SNobuhiro Iwamatsu [DBSC3_00] = DBSC3_0_QOS_R0_BASE, 281251e490SNobuhiro Iwamatsu [DBSC3_01] = DBSC3_0_QOS_R1_BASE, 291251e490SNobuhiro Iwamatsu [DBSC3_02] = DBSC3_0_QOS_R2_BASE, 301251e490SNobuhiro Iwamatsu [DBSC3_03] = DBSC3_0_QOS_R3_BASE, 311251e490SNobuhiro Iwamatsu [DBSC3_04] = DBSC3_0_QOS_R4_BASE, 321251e490SNobuhiro Iwamatsu [DBSC3_05] = DBSC3_0_QOS_R5_BASE, 331251e490SNobuhiro Iwamatsu [DBSC3_06] = DBSC3_0_QOS_R6_BASE, 341251e490SNobuhiro Iwamatsu [DBSC3_07] = DBSC3_0_QOS_R7_BASE, 351251e490SNobuhiro Iwamatsu [DBSC3_08] = DBSC3_0_QOS_R8_BASE, 361251e490SNobuhiro Iwamatsu [DBSC3_09] = DBSC3_0_QOS_R9_BASE, 371251e490SNobuhiro Iwamatsu [DBSC3_10] = DBSC3_0_QOS_R10_BASE, 381251e490SNobuhiro Iwamatsu [DBSC3_11] = DBSC3_0_QOS_R11_BASE, 391251e490SNobuhiro Iwamatsu [DBSC3_12] = DBSC3_0_QOS_R12_BASE, 401251e490SNobuhiro Iwamatsu [DBSC3_13] = DBSC3_0_QOS_R13_BASE, 411251e490SNobuhiro Iwamatsu [DBSC3_14] = DBSC3_0_QOS_R14_BASE, 421251e490SNobuhiro Iwamatsu [DBSC3_15] = DBSC3_0_QOS_R15_BASE, 431251e490SNobuhiro Iwamatsu }; 441251e490SNobuhiro Iwamatsu 451251e490SNobuhiro Iwamatsu static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = { 461251e490SNobuhiro Iwamatsu [DBSC3_00] = DBSC3_0_QOS_W0_BASE, 471251e490SNobuhiro Iwamatsu [DBSC3_01] = DBSC3_0_QOS_W1_BASE, 481251e490SNobuhiro Iwamatsu [DBSC3_02] = DBSC3_0_QOS_W2_BASE, 491251e490SNobuhiro Iwamatsu [DBSC3_03] = DBSC3_0_QOS_W3_BASE, 501251e490SNobuhiro Iwamatsu [DBSC3_04] = DBSC3_0_QOS_W4_BASE, 511251e490SNobuhiro Iwamatsu [DBSC3_05] = DBSC3_0_QOS_W5_BASE, 521251e490SNobuhiro Iwamatsu [DBSC3_06] = DBSC3_0_QOS_W6_BASE, 531251e490SNobuhiro Iwamatsu [DBSC3_07] = DBSC3_0_QOS_W7_BASE, 541251e490SNobuhiro Iwamatsu [DBSC3_08] = DBSC3_0_QOS_W8_BASE, 551251e490SNobuhiro Iwamatsu [DBSC3_09] = DBSC3_0_QOS_W9_BASE, 561251e490SNobuhiro Iwamatsu [DBSC3_10] = DBSC3_0_QOS_W10_BASE, 571251e490SNobuhiro Iwamatsu [DBSC3_11] = DBSC3_0_QOS_W11_BASE, 581251e490SNobuhiro Iwamatsu [DBSC3_12] = DBSC3_0_QOS_W12_BASE, 591251e490SNobuhiro Iwamatsu [DBSC3_13] = DBSC3_0_QOS_W13_BASE, 601251e490SNobuhiro Iwamatsu [DBSC3_14] = DBSC3_0_QOS_W14_BASE, 611251e490SNobuhiro Iwamatsu [DBSC3_15] = DBSC3_0_QOS_W15_BASE, 621251e490SNobuhiro Iwamatsu }; 631251e490SNobuhiro Iwamatsu 641251e490SNobuhiro Iwamatsu static u32 dbsc3_1_r_qos_addr[DBSC3_NR] = { 651251e490SNobuhiro Iwamatsu [DBSC3_00] = DBSC3_1_QOS_R0_BASE, 661251e490SNobuhiro Iwamatsu [DBSC3_01] = DBSC3_1_QOS_R1_BASE, 671251e490SNobuhiro Iwamatsu [DBSC3_02] = DBSC3_1_QOS_R2_BASE, 681251e490SNobuhiro Iwamatsu [DBSC3_03] = DBSC3_1_QOS_R3_BASE, 691251e490SNobuhiro Iwamatsu [DBSC3_04] = DBSC3_1_QOS_R4_BASE, 701251e490SNobuhiro Iwamatsu [DBSC3_05] = DBSC3_1_QOS_R5_BASE, 711251e490SNobuhiro Iwamatsu [DBSC3_06] = DBSC3_1_QOS_R6_BASE, 721251e490SNobuhiro Iwamatsu [DBSC3_07] = DBSC3_1_QOS_R7_BASE, 731251e490SNobuhiro Iwamatsu [DBSC3_08] = DBSC3_1_QOS_R8_BASE, 741251e490SNobuhiro Iwamatsu [DBSC3_09] = DBSC3_1_QOS_R9_BASE, 751251e490SNobuhiro Iwamatsu [DBSC3_10] = DBSC3_1_QOS_R10_BASE, 761251e490SNobuhiro Iwamatsu [DBSC3_11] = DBSC3_1_QOS_R11_BASE, 771251e490SNobuhiro Iwamatsu [DBSC3_12] = DBSC3_1_QOS_R12_BASE, 781251e490SNobuhiro Iwamatsu [DBSC3_13] = DBSC3_1_QOS_R13_BASE, 791251e490SNobuhiro Iwamatsu [DBSC3_14] = DBSC3_1_QOS_R14_BASE, 801251e490SNobuhiro Iwamatsu [DBSC3_15] = DBSC3_1_QOS_R15_BASE, 811251e490SNobuhiro Iwamatsu }; 821251e490SNobuhiro Iwamatsu 831251e490SNobuhiro Iwamatsu static u32 dbsc3_1_w_qos_addr[DBSC3_NR] = { 841251e490SNobuhiro Iwamatsu [DBSC3_00] = DBSC3_1_QOS_W0_BASE, 851251e490SNobuhiro Iwamatsu [DBSC3_01] = DBSC3_1_QOS_W1_BASE, 861251e490SNobuhiro Iwamatsu [DBSC3_02] = DBSC3_1_QOS_W2_BASE, 871251e490SNobuhiro Iwamatsu [DBSC3_03] = DBSC3_1_QOS_W3_BASE, 881251e490SNobuhiro Iwamatsu [DBSC3_04] = DBSC3_1_QOS_W4_BASE, 891251e490SNobuhiro Iwamatsu [DBSC3_05] = DBSC3_1_QOS_W5_BASE, 901251e490SNobuhiro Iwamatsu [DBSC3_06] = DBSC3_1_QOS_W6_BASE, 911251e490SNobuhiro Iwamatsu [DBSC3_07] = DBSC3_1_QOS_W7_BASE, 921251e490SNobuhiro Iwamatsu [DBSC3_08] = DBSC3_1_QOS_W8_BASE, 931251e490SNobuhiro Iwamatsu [DBSC3_09] = DBSC3_1_QOS_W9_BASE, 941251e490SNobuhiro Iwamatsu [DBSC3_10] = DBSC3_1_QOS_W10_BASE, 951251e490SNobuhiro Iwamatsu [DBSC3_11] = DBSC3_1_QOS_W11_BASE, 961251e490SNobuhiro Iwamatsu [DBSC3_12] = DBSC3_1_QOS_W12_BASE, 971251e490SNobuhiro Iwamatsu [DBSC3_13] = DBSC3_1_QOS_W13_BASE, 981251e490SNobuhiro Iwamatsu [DBSC3_14] = DBSC3_1_QOS_W14_BASE, 991251e490SNobuhiro Iwamatsu [DBSC3_15] = DBSC3_1_QOS_W15_BASE, 1001251e490SNobuhiro Iwamatsu }; 1011251e490SNobuhiro Iwamatsu 1021251e490SNobuhiro Iwamatsu void qos_init(void) 1031251e490SNobuhiro Iwamatsu { 1041251e490SNobuhiro Iwamatsu int i; 105ec9b386eSNobuhiro Iwamatsu struct rcar_s3c *s3c; 106ec9b386eSNobuhiro Iwamatsu struct rcar_s3c_qos *s3c_qos; 107ec9b386eSNobuhiro Iwamatsu struct rcar_dbsc3_qos *qos_addr; 108ec9b386eSNobuhiro Iwamatsu struct rcar_mxi *mxi; 109ec9b386eSNobuhiro Iwamatsu struct rcar_mxi_qos *mxi_qos; 110ec9b386eSNobuhiro Iwamatsu struct rcar_axi_qos *axi_qos; 1111251e490SNobuhiro Iwamatsu 1121251e490SNobuhiro Iwamatsu /* DBSC DBADJ2 */ 1131251e490SNobuhiro Iwamatsu writel(0x20042004, DBSC3_0_DBADJ2); 114dbfd1159SNobuhiro Iwamatsu writel(0x20042004, DBSC3_1_DBADJ2); 1151251e490SNobuhiro Iwamatsu 1161251e490SNobuhiro Iwamatsu /* S3C -QoS */ 117ec9b386eSNobuhiro Iwamatsu s3c = (struct rcar_s3c *)S3C_BASE; 118502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 11983335bdcSNobuhiro Iwamatsu /* Linear All mode */ 12083335bdcSNobuhiro Iwamatsu /* writel(0x00000000, &s3c->s3cadsplcr); */ 12183335bdcSNobuhiro Iwamatsu /* Linear Linear 0x7000 to 0x7800 mode */ 12283335bdcSNobuhiro Iwamatsu writel(0x00BF1B0C, &s3c->s3cadsplcr); 12383335bdcSNobuhiro Iwamatsu /* Split Linear 0x6800 t 0x7000 mode */ 12483335bdcSNobuhiro Iwamatsu /* writel(0x00DF1B0C, &s3c->s3cadsplcr); */ 12583335bdcSNobuhiro Iwamatsu /* Ssplit All mode */ 12683335bdcSNobuhiro Iwamatsu /* writel(0x00FF1B0C, &s3c->s3cadsplcr); */ 12783335bdcSNobuhiro Iwamatsu writel(0x1F0B0908, &s3c->s3crorr); 12883335bdcSNobuhiro Iwamatsu writel(0x1F0C0A08, &s3c->s3cworr); 129502b92c1SNobuhiro Iwamatsu } else { 1301251e490SNobuhiro Iwamatsu writel(0x00FF1B1D, &s3c->s3cadsplcr); 1311251e490SNobuhiro Iwamatsu writel(0x1F0D0C0C, &s3c->s3crorr); 1321251e490SNobuhiro Iwamatsu writel(0x1F0D0C0A, &s3c->s3cworr); 133502b92c1SNobuhiro Iwamatsu } 1341251e490SNobuhiro Iwamatsu /* QoS Control Registers */ 135ec9b386eSNobuhiro Iwamatsu s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE; 1361251e490SNobuhiro Iwamatsu writel(0x00890089, &s3c_qos->s3cqos0); 1371251e490SNobuhiro Iwamatsu writel(0x20960010, &s3c_qos->s3cqos1); 1381251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos2); 1391251e490SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos3); 1401251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos4); 1411251e490SNobuhiro Iwamatsu writel(0x20960010, &s3c_qos->s3cqos5); 1421251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos6); 1431251e490SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos7); 1441251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos8); 1451251e490SNobuhiro Iwamatsu 146ec9b386eSNobuhiro Iwamatsu s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE; 1471251e490SNobuhiro Iwamatsu writel(0x00890089, &s3c_qos->s3cqos0); 1481251e490SNobuhiro Iwamatsu writel(0x20960010, &s3c_qos->s3cqos1); 1491251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos2); 1501251e490SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos3); 1511251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos4); 1521251e490SNobuhiro Iwamatsu writel(0x20960010, &s3c_qos->s3cqos5); 1531251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos6); 1541251e490SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos7); 1551251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos8); 1561251e490SNobuhiro Iwamatsu 157ec9b386eSNobuhiro Iwamatsu s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE; 1581251e490SNobuhiro Iwamatsu writel(0x00820082, &s3c_qos->s3cqos0); 1591251e490SNobuhiro Iwamatsu writel(0x20960020, &s3c_qos->s3cqos1); 1601251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos2); 1611251e490SNobuhiro Iwamatsu writel(0x20AA20DC, &s3c_qos->s3cqos3); 1621251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos4); 1631251e490SNobuhiro Iwamatsu writel(0x20960020, &s3c_qos->s3cqos5); 1641251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos6); 1651251e490SNobuhiro Iwamatsu writel(0x20AA20DC, &s3c_qos->s3cqos7); 1661251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos8); 1671251e490SNobuhiro Iwamatsu 168ec9b386eSNobuhiro Iwamatsu s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE; 1691251e490SNobuhiro Iwamatsu writel(0x00820082, &s3c_qos->s3cqos0); 1701251e490SNobuhiro Iwamatsu writel(0x20960020, &s3c_qos->s3cqos1); 1711251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos2); 1721251e490SNobuhiro Iwamatsu writel(0x20AA20FA, &s3c_qos->s3cqos3); 1731251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos4); 1741251e490SNobuhiro Iwamatsu writel(0x20960020, &s3c_qos->s3cqos5); 1751251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos6); 1761251e490SNobuhiro Iwamatsu writel(0x20AA20FA, &s3c_qos->s3cqos7); 1771251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos8); 1781251e490SNobuhiro Iwamatsu 1791251e490SNobuhiro Iwamatsu /* DBSC -QoS */ 1801251e490SNobuhiro Iwamatsu /* DBSC0 - Read */ 1811251e490SNobuhiro Iwamatsu for (i = DBSC3_00; i < DBSC3_NR; i++) { 182ec9b386eSNobuhiro Iwamatsu qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i]; 1831251e490SNobuhiro Iwamatsu writel(0x00000002, &qos_addr->dblgcnt); 1841251e490SNobuhiro Iwamatsu writel(0x00002096, &qos_addr->dbtmval0); 1851251e490SNobuhiro Iwamatsu writel(0x00002064, &qos_addr->dbtmval1); 1861251e490SNobuhiro Iwamatsu writel(0x00002032, &qos_addr->dbtmval2); 1871251e490SNobuhiro Iwamatsu writel(0x00001FB0, &qos_addr->dbtmval3); 1881251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dbrqctr); 1891251e490SNobuhiro Iwamatsu writel(0x00002078, &qos_addr->dbthres0); 1901251e490SNobuhiro Iwamatsu writel(0x0000204B, &qos_addr->dbthres1); 19183335bdcSNobuhiro Iwamatsu writel(0x0000201E, &qos_addr->dbthres2); 1921251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dblgqon); 1931251e490SNobuhiro Iwamatsu } 1941251e490SNobuhiro Iwamatsu 1951251e490SNobuhiro Iwamatsu /* DBSC0 - Write */ 1961251e490SNobuhiro Iwamatsu for (i = DBSC3_00; i < DBSC3_NR; i++) { 197ec9b386eSNobuhiro Iwamatsu qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i]; 1981251e490SNobuhiro Iwamatsu writel(0x00000002, &qos_addr->dblgcnt); 19983335bdcSNobuhiro Iwamatsu writel(0x00002096, &qos_addr->dbtmval0); 20083335bdcSNobuhiro Iwamatsu writel(0x00002064, &qos_addr->dbtmval1); 2011251e490SNobuhiro Iwamatsu writel(0x00002050, &qos_addr->dbtmval2); 2021251e490SNobuhiro Iwamatsu writel(0x0000203A, &qos_addr->dbtmval3); 2031251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dbrqctr); 2041251e490SNobuhiro Iwamatsu writel(0x00002078, &qos_addr->dbthres0); 20583335bdcSNobuhiro Iwamatsu writel(0x0000204B, &qos_addr->dbthres1); 2061251e490SNobuhiro Iwamatsu writel(0x0000203C, &qos_addr->dbthres2); 2071251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dblgqon); 2081251e490SNobuhiro Iwamatsu } 2091251e490SNobuhiro Iwamatsu 2101251e490SNobuhiro Iwamatsu /* DBSC1 - Read */ 2111251e490SNobuhiro Iwamatsu for (i = DBSC3_00; i < DBSC3_NR; i++) { 212ec9b386eSNobuhiro Iwamatsu qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_r_qos_addr[i]; 2131251e490SNobuhiro Iwamatsu writel(0x00000002, &qos_addr->dblgcnt); 2141251e490SNobuhiro Iwamatsu writel(0x00002096, &qos_addr->dbtmval0); 2151251e490SNobuhiro Iwamatsu writel(0x00002064, &qos_addr->dbtmval1); 2161251e490SNobuhiro Iwamatsu writel(0x00002032, &qos_addr->dbtmval2); 2171251e490SNobuhiro Iwamatsu writel(0x00001FB0, &qos_addr->dbtmval3); 2181251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dbrqctr); 2191251e490SNobuhiro Iwamatsu writel(0x00002078, &qos_addr->dbthres0); 2201251e490SNobuhiro Iwamatsu writel(0x0000204B, &qos_addr->dbthres1); 22183335bdcSNobuhiro Iwamatsu writel(0x0000201E, &qos_addr->dbthres2); 2221251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dblgqon); 2231251e490SNobuhiro Iwamatsu } 2241251e490SNobuhiro Iwamatsu 2251251e490SNobuhiro Iwamatsu /* DBSC1 - Write */ 2261251e490SNobuhiro Iwamatsu for (i = DBSC3_00; i < DBSC3_NR; i++) { 227ec9b386eSNobuhiro Iwamatsu qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_w_qos_addr[i]; 2281251e490SNobuhiro Iwamatsu writel(0x00000002, &qos_addr->dblgcnt); 22983335bdcSNobuhiro Iwamatsu writel(0x00002096, &qos_addr->dbtmval0); 23083335bdcSNobuhiro Iwamatsu writel(0x00002064, &qos_addr->dbtmval1); 2311251e490SNobuhiro Iwamatsu writel(0x00002050, &qos_addr->dbtmval2); 2321251e490SNobuhiro Iwamatsu writel(0x0000203A, &qos_addr->dbtmval3); 2331251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dbrqctr); 2341251e490SNobuhiro Iwamatsu writel(0x00002078, &qos_addr->dbthres0); 23583335bdcSNobuhiro Iwamatsu writel(0x0000204B, &qos_addr->dbthres1); 2361251e490SNobuhiro Iwamatsu writel(0x0000203C, &qos_addr->dbthres2); 2371251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dblgqon); 2381251e490SNobuhiro Iwamatsu } 2391251e490SNobuhiro Iwamatsu 2401251e490SNobuhiro Iwamatsu /* CCI-400 -QoS */ 2411251e490SNobuhiro Iwamatsu writel(0x20001000, CCI_400_MAXOT_1); 2421251e490SNobuhiro Iwamatsu writel(0x20001000, CCI_400_MAXOT_2); 2431251e490SNobuhiro Iwamatsu writel(0x0000000C, CCI_400_QOSCNTL_1); 2441251e490SNobuhiro Iwamatsu writel(0x0000000C, CCI_400_QOSCNTL_2); 2451251e490SNobuhiro Iwamatsu 2461251e490SNobuhiro Iwamatsu /* MXI -QoS */ 2471251e490SNobuhiro Iwamatsu /* Transaction Control (MXI) */ 248ec9b386eSNobuhiro Iwamatsu mxi = (struct rcar_mxi *)MXI_BASE; 2491251e490SNobuhiro Iwamatsu writel(0x00000013, &mxi->mxrtcr); 2501251e490SNobuhiro Iwamatsu writel(0x00000013, &mxi->mxwtcr); 2511251e490SNobuhiro Iwamatsu 2521251e490SNobuhiro Iwamatsu /* QoS Control (MXI) */ 253ec9b386eSNobuhiro Iwamatsu mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE; 2541251e490SNobuhiro Iwamatsu writel(0x0000000C, &mxi_qos->vspdu0); 2551251e490SNobuhiro Iwamatsu writel(0x0000000C, &mxi_qos->vspdu1); 25683335bdcSNobuhiro Iwamatsu writel(0x0000000E, &mxi_qos->du0); 2571251e490SNobuhiro Iwamatsu writel(0x0000000D, &mxi_qos->du1); 2581251e490SNobuhiro Iwamatsu 2591251e490SNobuhiro Iwamatsu /* AXI -QoS */ 2601251e490SNobuhiro Iwamatsu /* Transaction Control (MXI) */ 261ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE; 2621251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 2631251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 2641251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 2651251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 2661251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 2671251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 2681251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 2691251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 2701251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 2711251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 2721251e490SNobuhiro Iwamatsu 273ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE; 2741251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 2751251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 2761251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 2771251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 2781251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 2791251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 2801251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 2811251e490SNobuhiro Iwamatsu 282ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE; 2831251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 2841251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 2851251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 2861251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 2871251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 2881251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 2891251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 2901251e490SNobuhiro Iwamatsu 291ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE; 2921251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 2931251e490SNobuhiro Iwamatsu writel(0x00002021, &axi_qos->qosctset0); 2941251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 2951251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 2961251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 2971251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 2981251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 2991251e490SNobuhiro Iwamatsu 300ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE; 3011251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 3021251e490SNobuhiro Iwamatsu writel(0x00002037, &axi_qos->qosctset0); 3031251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3041251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3051251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3061251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3071251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3081251e490SNobuhiro Iwamatsu 309ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE; 3101251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 3111251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 3121251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 3131251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 3141251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 3151251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3161251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3171251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3181251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3191251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3201251e490SNobuhiro Iwamatsu 321ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE; 3221251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 3231251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 3241251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 3251251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 3261251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 3271251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3281251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3291251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3301251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3311251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3321251e490SNobuhiro Iwamatsu 333ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE; 3341251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 3351251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 3361251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 3371251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 3381251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 3391251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3401251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3411251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3421251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3431251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3441251e490SNobuhiro Iwamatsu 345ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE; 3461251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 3471251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 3481251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3491251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3501251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3511251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3521251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3531251e490SNobuhiro Iwamatsu 354ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE; 3551251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 3561251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 3571251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 3581251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 3591251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 3601251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3611251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3621251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3631251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3641251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3651251e490SNobuhiro Iwamatsu 366ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE; 3671251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 3681251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 3691251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 3701251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 3711251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 3721251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3731251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3741251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3751251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3761251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3771251e490SNobuhiro Iwamatsu 378ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE; 3791251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 3801251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 3811251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 3821251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 3831251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 3841251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3851251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3861251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3871251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3881251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3891251e490SNobuhiro Iwamatsu 390ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE; 3911251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 3921251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 3931251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 3941251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 3951251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 3961251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3971251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3981251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3991251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4001251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4011251e490SNobuhiro Iwamatsu 402ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE; 4031251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 4041251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 4051251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 4061251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 4071251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 4081251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4091251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4101251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4111251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4121251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4131251e490SNobuhiro Iwamatsu 414ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE; 4151251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4161251e490SNobuhiro Iwamatsu writel(0x00002021, &axi_qos->qosctset0); 4171251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4181251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4191251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4201251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4211251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4221251e490SNobuhiro Iwamatsu 423ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE; 4241251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4251251e490SNobuhiro Iwamatsu writel(0x00002021, &axi_qos->qosctset0); 4261251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4271251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4281251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4291251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4301251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4311251e490SNobuhiro Iwamatsu 432ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE; 4331251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4341251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 4351251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4361251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4371251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4381251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4391251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4401251e490SNobuhiro Iwamatsu 441ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE; 4421251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 4431251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 4441251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 4451251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 4461251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 4471251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4481251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4491251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4501251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4511251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4521251e490SNobuhiro Iwamatsu 453ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE; 4541251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4551251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 4561251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4571251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4581251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4591251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4601251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4611251e490SNobuhiro Iwamatsu 462ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE; 4631251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4641251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 4651251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4661251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4671251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4681251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4691251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4701251e490SNobuhiro Iwamatsu 471ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE; 4721251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4731251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 4741251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4751251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4761251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4771251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4781251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4791251e490SNobuhiro Iwamatsu 480ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE; 4811251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4821251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 4831251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4841251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4851251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4861251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4871251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4881251e490SNobuhiro Iwamatsu 489ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE; 4901251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4911251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 4921251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4931251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4941251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4951251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4961251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4971251e490SNobuhiro Iwamatsu 498ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE; 4991251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5001251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 5011251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5021251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5031251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5041251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5051251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5061251e490SNobuhiro Iwamatsu 507ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_AX2M_BASE; 5081251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 5091251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 5101251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5111251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5121251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5131251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5141251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5151251e490SNobuhiro Iwamatsu 516ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE; 5171251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5181251e490SNobuhiro Iwamatsu writel(0x00002029, &axi_qos->qosctset0); 5191251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5201251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5211251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5221251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5231251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5241251e490SNobuhiro Iwamatsu 525ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE; 5261251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 5271251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 5281251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5291251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5301251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5311251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5321251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5331251e490SNobuhiro Iwamatsu 534ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE; 5351251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5361251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 5371251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5381251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5391251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5401251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5411251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5421251e490SNobuhiro Iwamatsu 543ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_DDM_BASE; 5441251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5451251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 5461251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5471251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5481251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5491251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5501251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5511251e490SNobuhiro Iwamatsu 552ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_ETH_BASE; 5531251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5541251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 5551251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5561251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5571251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5581251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5591251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5601251e490SNobuhiro Iwamatsu 561ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MPXM_BASE; 5621251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 5631251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 5641251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5651251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5661251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5671251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5681251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5691251e490SNobuhiro Iwamatsu 570ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT0_BASE; 5711251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5721251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 5731251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5741251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5751251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5761251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5771251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5781251e490SNobuhiro Iwamatsu 579ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT1_BASE; 5801251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5811251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 5821251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5831251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5841251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5851251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5861251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5871251e490SNobuhiro Iwamatsu 588ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE; 5891251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5901251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 5911251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5921251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5931251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5941251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5951251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5961251e490SNobuhiro Iwamatsu 597ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE; 5981251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5991251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 6001251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6011251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6021251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6031251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6041251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6051251e490SNobuhiro Iwamatsu 606ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE; 6071251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6081251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 6091251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6101251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6111251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6121251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6131251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6141251e490SNobuhiro Iwamatsu 615ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM0_BASE; 6161251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6171251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 6181251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6191251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6201251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6211251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6221251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6231251e490SNobuhiro Iwamatsu 624ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM1_BASE; 6251251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6261251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 6271251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6281251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6291251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6301251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6311251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6321251e490SNobuhiro Iwamatsu 6331251e490SNobuhiro Iwamatsu /* QoS Register (RT-AXI) */ 634ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE; 6351251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6361251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 6371251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 6381251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 6391251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 6401251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6411251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6421251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6431251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6441251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6451251e490SNobuhiro Iwamatsu 646ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE; 6471251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6481251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 6491251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 6501251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 6511251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 6521251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6531251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6541251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6551251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6561251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6571251e490SNobuhiro Iwamatsu 658ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_RDM_BASE; 6591251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6601251e490SNobuhiro Iwamatsu writel(0x00002299, &axi_qos->qosctset0); 6611251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6621251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6631251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6641251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6651251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6661251e490SNobuhiro Iwamatsu 667ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE; 6681251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6691251e490SNobuhiro Iwamatsu writel(0x00002029, &axi_qos->qosctset0); 6701251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6711251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6721251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6731251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6741251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6751251e490SNobuhiro Iwamatsu 676ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE; 6771251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 6781251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 6791251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 6801251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 6811251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 6821251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6831251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6841251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6851251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6861251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6871251e490SNobuhiro Iwamatsu 688ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE; 6891251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6901251e490SNobuhiro Iwamatsu writel(0x00002029, &axi_qos->qosctset0); 6911251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 6921251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 6931251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 6941251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6951251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6961251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6971251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6981251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6991251e490SNobuhiro Iwamatsu 700ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE; 7011251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 7021251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 7031251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7041251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7051251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7061251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7071251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7081251e490SNobuhiro Iwamatsu 7091251e490SNobuhiro Iwamatsu /* QoS Register (MP-AXI) */ 710ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE; 7111251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7121251e490SNobuhiro Iwamatsu writel(0x00002037, &axi_qos->qosctset0); 7131251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7141251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7151251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7161251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7171251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7181251e490SNobuhiro Iwamatsu 719ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE; 7201251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 7211251e490SNobuhiro Iwamatsu writel(0x00002014, &axi_qos->qosctset0); 7224e626a35SNobuhiro Iwamatsu writel(0x00000040, &axi_qos->qosreqctr); 7231251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7241251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7251251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7261251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7271251e490SNobuhiro Iwamatsu 728ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE; 7291251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 7301251e490SNobuhiro Iwamatsu writel(0x00002014, &axi_qos->qosctset0); 7314e626a35SNobuhiro Iwamatsu writel(0x00000040, &axi_qos->qosreqctr); 7321251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7331251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7341251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7351251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7361251e490SNobuhiro Iwamatsu 737ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE; 7384e626a35SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 7394e626a35SNobuhiro Iwamatsu writel(0x00001FF0, &axi_qos->qosctset0); 7404e626a35SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 7411251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7421251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7434e626a35SNobuhiro Iwamatsu writel(0x00002001, &axi_qos->qosthres2); 7441251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7451251e490SNobuhiro Iwamatsu 746ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE; 7471251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 7481251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 7491251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 7501251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 7511251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 7521251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7531251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7541251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7551251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7561251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7571251e490SNobuhiro Iwamatsu 758ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE; 7591251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7601251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 7611251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7621251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7631251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7641251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7651251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7661251e490SNobuhiro Iwamatsu 767ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE; 7681251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7691251e490SNobuhiro Iwamatsu writel(0x0000206E, &axi_qos->qosctset0); 7701251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7711251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7721251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7731251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7741251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7751251e490SNobuhiro Iwamatsu 7761251e490SNobuhiro Iwamatsu /* QoS Register (SYS-AXI256) */ 777ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE; 7781251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 779502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 780502b92c1SNobuhiro Iwamatsu writel(0x000020EB, &axi_qos->qosctset0); 781502b92c1SNobuhiro Iwamatsu else 7821251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 7831251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 7841251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 7851251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 7861251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7871251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7881251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7891251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7901251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7911251e490SNobuhiro Iwamatsu 792ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE; 7931251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 794502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 795502b92c1SNobuhiro Iwamatsu writel(0x000020EB, &axi_qos->qosctset0); 796502b92c1SNobuhiro Iwamatsu else 7971251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 7981251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 7991251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8001251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8011251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8021251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8031251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8041251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8051251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8061251e490SNobuhiro Iwamatsu 807ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE; 8081251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 809502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 810502b92c1SNobuhiro Iwamatsu writel(0x000020EB, &axi_qos->qosctset0); 811502b92c1SNobuhiro Iwamatsu else 8121251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 8131251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8141251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8151251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8161251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8171251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8181251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8191251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8201251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8211251e490SNobuhiro Iwamatsu 822ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE; 8231251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 8241251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 8251251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8261251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8271251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8281251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8291251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8301251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8311251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8321251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8331251e490SNobuhiro Iwamatsu 8341251e490SNobuhiro Iwamatsu /* QoS Register (CCI-AXI) */ 835ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE; 8361251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 8371251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 8381251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8391251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8401251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8411251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8421251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8431251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8441251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8451251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8461251e490SNobuhiro Iwamatsu 847ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE; 8481251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 8491251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 8501251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8511251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8521251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8531251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8541251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8551251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8561251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8571251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8581251e490SNobuhiro Iwamatsu 859ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE; 8601251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 8611251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 8621251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8631251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8641251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8651251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8661251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8671251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8681251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8691251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8701251e490SNobuhiro Iwamatsu 871ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE; 8721251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 8731251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 8741251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8751251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8761251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8771251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8781251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8791251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8801251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8811251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8821251e490SNobuhiro Iwamatsu 883ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE; 8841251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 8851251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 8861251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8871251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8881251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8891251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8901251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8911251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8921251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8931251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8941251e490SNobuhiro Iwamatsu 895ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE; 8961251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 8971251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 8981251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8991251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9001251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9011251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9021251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9031251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9041251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9051251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9061251e490SNobuhiro Iwamatsu 907ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE; 9081251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9091251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 9101251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9111251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9121251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9131251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9141251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9151251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9161251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9171251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9181251e490SNobuhiro Iwamatsu 919ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE; 9201251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9211251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 9221251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9231251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9241251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9251251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9261251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9271251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9281251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9291251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9301251e490SNobuhiro Iwamatsu 9311251e490SNobuhiro Iwamatsu /* QoS Register (Media-AXI) */ 932ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE; 9331251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 9341251e490SNobuhiro Iwamatsu writel(0x000020DC, &axi_qos->qosctset0); 9351251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9361251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9371251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9381251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 9391251e490SNobuhiro Iwamatsu writel(0x000020AA, &axi_qos->qosthres0); 9401251e490SNobuhiro Iwamatsu writel(0x00002032, &axi_qos->qosthres1); 9411251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 9421251e490SNobuhiro Iwamatsu 943ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE; 9441251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 9451251e490SNobuhiro Iwamatsu writel(0x000020DC, &axi_qos->qosctset0); 9461251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9471251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9481251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9491251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 9501251e490SNobuhiro Iwamatsu writel(0x000020AA, &axi_qos->qosthres0); 9511251e490SNobuhiro Iwamatsu writel(0x00002032, &axi_qos->qosthres1); 9521251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 9531251e490SNobuhiro Iwamatsu 954ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE; 9551251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9561251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 9571251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 9581251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9591251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9601251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 9611251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9621251e490SNobuhiro Iwamatsu 963ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE; 9641251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9651251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 9661251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 967502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 968502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 969502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 970502b92c1SNobuhiro Iwamatsu } else { 9711251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9721251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 973502b92c1SNobuhiro Iwamatsu } 9741251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 9751251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9761251e490SNobuhiro Iwamatsu 977ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE; 9781251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9791251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 9801251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 9811251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9821251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9831251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 9841251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9851251e490SNobuhiro Iwamatsu 986ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE; 9871251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9881251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 9891251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 9901251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9911251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9921251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 9931251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9941251e490SNobuhiro Iwamatsu 995ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE; 9961251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9971251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 9981251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 9991251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10001251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 10011251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10021251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10031251e490SNobuhiro Iwamatsu 1004ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE; 10051251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10061251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10071251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1008502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1009502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1010502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1011502b92c1SNobuhiro Iwamatsu } else { 10121251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10131251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1014502b92c1SNobuhiro Iwamatsu } 10151251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10161251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10171251e490SNobuhiro Iwamatsu 1018ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE; 10191251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10201251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10211251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10221251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10231251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 10241251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10251251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10261251e490SNobuhiro Iwamatsu 1027ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE; 10281251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10291251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10301251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1031502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1032502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1033502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1034502b92c1SNobuhiro Iwamatsu } else { 10351251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10361251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1037502b92c1SNobuhiro Iwamatsu } 10381251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10391251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10401251e490SNobuhiro Iwamatsu 1041ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE; 10421251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10431251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10441251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10451251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10461251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 10471251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10481251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10491251e490SNobuhiro Iwamatsu 1050ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE; 10511251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10521251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10531251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1054502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1055502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1056502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1057502b92c1SNobuhiro Iwamatsu } else { 10581251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10591251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1060502b92c1SNobuhiro Iwamatsu } 10611251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10621251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10631251e490SNobuhiro Iwamatsu 1064ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE; 10651251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 1066502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1067502b92c1SNobuhiro Iwamatsu writel(0x00001FF0, &axi_qos->qosctset0); 1068502b92c1SNobuhiro Iwamatsu else 10691251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 10701251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10711251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10721251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1073502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1074502b92c1SNobuhiro Iwamatsu writel(0x00002001, &axi_qos->qosthres2); 1075502b92c1SNobuhiro Iwamatsu else 10761251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10771251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10781251e490SNobuhiro Iwamatsu 1079ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE; 10801251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10811251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 10821251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10831251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10841251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 10851251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10861251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10871251e490SNobuhiro Iwamatsu 1088ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE; 10891251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10901251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 10911251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1092502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1093502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1094502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1095502b92c1SNobuhiro Iwamatsu } else { 10961251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10971251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1098502b92c1SNobuhiro Iwamatsu } 10991251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11001251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11011251e490SNobuhiro Iwamatsu 1102ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE; 11031251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11041251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11051251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11061251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11071251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11081251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11091251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11101251e490SNobuhiro Iwamatsu 1111ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE; 11121251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11131251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11141251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11151251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11161251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11171251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11181251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11191251e490SNobuhiro Iwamatsu 1120ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE; 11211251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11221251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11231251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11241251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11251251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11261251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11271251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11281251e490SNobuhiro Iwamatsu 1129ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE; 11301251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11311251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11321251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1133502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1134502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1135502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1136502b92c1SNobuhiro Iwamatsu } else { 11371251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11381251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1139502b92c1SNobuhiro Iwamatsu } 11401251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11411251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11421251e490SNobuhiro Iwamatsu 1143ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE; 11441251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11451251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11461251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11471251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11481251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11491251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11501251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11511251e490SNobuhiro Iwamatsu 1152ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE; 11531251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11541251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11551251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1156502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1157502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1158502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1159502b92c1SNobuhiro Iwamatsu } else { 11601251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11611251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1162502b92c1SNobuhiro Iwamatsu } 11631251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11641251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11651251e490SNobuhiro Iwamatsu 1166ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE; 11671251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11681251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11691251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11701251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11711251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11721251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11731251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11741251e490SNobuhiro Iwamatsu 1175ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE; 11761251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11771251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11781251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11791251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11801251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11811251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11821251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11831251e490SNobuhiro Iwamatsu 1184ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE; 1185502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1186502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1187502b92c1SNobuhiro Iwamatsu else 11881251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 11891251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11901251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11911251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11921251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11931251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11941251e490SNobuhiro Iwamatsu 1195ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE; 1196502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1197502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1198502b92c1SNobuhiro Iwamatsu else 11991251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 12001251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12011251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12021251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12031251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12041251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12051251e490SNobuhiro Iwamatsu 1206ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE; 1207502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1208502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1209502b92c1SNobuhiro Iwamatsu else 12101251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 12111251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12121251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12131251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12141251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12151251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12161251e490SNobuhiro Iwamatsu 1217ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE; 1218502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1219502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1220502b92c1SNobuhiro Iwamatsu else 12211251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 12221251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12231251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12241251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12251251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12261251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12271251e490SNobuhiro Iwamatsu 1228ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE; 1229502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1230502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1231502b92c1SNobuhiro Iwamatsu else 12321251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 12331251e490SNobuhiro Iwamatsu writel(0x00002063, &axi_qos->qosctset0); 12341251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 12351251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12361251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12371251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12381251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12391251e490SNobuhiro Iwamatsu 1240ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE; 1241502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1242502b92c1SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 1243502b92c1SNobuhiro Iwamatsu else 12441251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 12451251e490SNobuhiro Iwamatsu writel(0x00002063, &axi_qos->qosctset0); 12461251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 12471251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12481251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12491251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12501251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12511251e490SNobuhiro Iwamatsu 1252ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE; 12531251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12541251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 12551251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 12561251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12571251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12581251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12591251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12601251e490SNobuhiro Iwamatsu 1261ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE; 12621251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12631251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 12641251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1265502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1266502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1267502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1268502b92c1SNobuhiro Iwamatsu } else { 12691251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12701251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1271502b92c1SNobuhiro Iwamatsu } 12721251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12731251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12741251e490SNobuhiro Iwamatsu 1275ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE; 12761251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12771251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 12781251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 12791251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12801251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12811251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12821251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12831251e490SNobuhiro Iwamatsu 1284ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE; 12851251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12861251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 12871251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1288502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1289502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1290502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1291502b92c1SNobuhiro Iwamatsu } else { 12921251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12931251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1294502b92c1SNobuhiro Iwamatsu } 12951251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12961251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12971251e490SNobuhiro Iwamatsu 1298ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE; 12991251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 13001251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 13011251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 13021251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 13031251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 13041251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 13051251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 13061251e490SNobuhiro Iwamatsu } 1307*69191fedSNobuhiro Iwamatsu #else /* CONFIG_RMOBILE_EXTRAM_BOOT */ 1308*69191fedSNobuhiro Iwamatsu void qos_init(void) 1309*69191fedSNobuhiro Iwamatsu { 1310*69191fedSNobuhiro Iwamatsu } 1311*69191fedSNobuhiro Iwamatsu #endif /* CONFIG_RMOBILE_EXTRAM_BOOT */ 1312