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 16c56af554SNobuhiro Iwamatsu /* QoS version 0.240 for ES1 and version 0.411 for ES2 */ 17*1cc95f6eSNobuhiro Iwamatsu #if defined(CONFIG_ARCH_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 102c56af554SNobuhiro Iwamatsu #if defined(CONFIG_QOS_PRI_MEDIA) 103c56af554SNobuhiro Iwamatsu #define is_qos_pri_media() 1 104c56af554SNobuhiro Iwamatsu #else 105c56af554SNobuhiro Iwamatsu #define is_qos_pri_media() 0 106c56af554SNobuhiro Iwamatsu #endif 107c56af554SNobuhiro Iwamatsu 108c56af554SNobuhiro Iwamatsu #if defined(CONFIG_QOS_PRI_NORMAL) 109c56af554SNobuhiro Iwamatsu #define is_qos_pri_normal() 1 110c56af554SNobuhiro Iwamatsu #else 111c56af554SNobuhiro Iwamatsu #define is_qos_pri_normal() 0 112c56af554SNobuhiro Iwamatsu #endif 113c56af554SNobuhiro Iwamatsu 114c56af554SNobuhiro Iwamatsu #if defined(CONFIG_QOS_PRI_GFX) 115c56af554SNobuhiro Iwamatsu #define is_qos_pri_gfx() 1 116c56af554SNobuhiro Iwamatsu #else 117c56af554SNobuhiro Iwamatsu #define is_qos_pri_gfx() 0 118c56af554SNobuhiro Iwamatsu #endif 119c56af554SNobuhiro Iwamatsu 1201251e490SNobuhiro Iwamatsu void qos_init(void) 1211251e490SNobuhiro Iwamatsu { 1221251e490SNobuhiro Iwamatsu int i; 123ec9b386eSNobuhiro Iwamatsu struct rcar_s3c *s3c; 124ec9b386eSNobuhiro Iwamatsu struct rcar_s3c_qos *s3c_qos; 125ec9b386eSNobuhiro Iwamatsu struct rcar_dbsc3_qos *qos_addr; 126ec9b386eSNobuhiro Iwamatsu struct rcar_mxi *mxi; 127ec9b386eSNobuhiro Iwamatsu struct rcar_mxi_qos *mxi_qos; 128ec9b386eSNobuhiro Iwamatsu struct rcar_axi_qos *axi_qos; 1291251e490SNobuhiro Iwamatsu 1301251e490SNobuhiro Iwamatsu /* DBSC DBADJ2 */ 1311251e490SNobuhiro Iwamatsu writel(0x20042004, DBSC3_0_DBADJ2); 132dbfd1159SNobuhiro Iwamatsu writel(0x20042004, DBSC3_1_DBADJ2); 1331251e490SNobuhiro Iwamatsu 1341251e490SNobuhiro Iwamatsu /* S3C -QoS */ 135ec9b386eSNobuhiro Iwamatsu s3c = (struct rcar_s3c *)S3C_BASE; 136502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 13783335bdcSNobuhiro Iwamatsu /* Linear All mode */ 13883335bdcSNobuhiro Iwamatsu /* writel(0x00000000, &s3c->s3cadsplcr); */ 13983335bdcSNobuhiro Iwamatsu /* Linear Linear 0x7000 to 0x7800 mode */ 14083335bdcSNobuhiro Iwamatsu writel(0x00BF1B0C, &s3c->s3cadsplcr); 14183335bdcSNobuhiro Iwamatsu /* Split Linear 0x6800 t 0x7000 mode */ 14283335bdcSNobuhiro Iwamatsu /* writel(0x00DF1B0C, &s3c->s3cadsplcr); */ 14383335bdcSNobuhiro Iwamatsu /* Ssplit All mode */ 14483335bdcSNobuhiro Iwamatsu /* writel(0x00FF1B0C, &s3c->s3cadsplcr); */ 145c56af554SNobuhiro Iwamatsu 146c56af554SNobuhiro Iwamatsu if (is_qos_pri_media()) { 147c56af554SNobuhiro Iwamatsu writel(0x1F0B0604, &s3c->s3crorr); 148c56af554SNobuhiro Iwamatsu writel(0x1F0E0705, &s3c->s3cworr); 149c56af554SNobuhiro Iwamatsu } else if (is_qos_pri_normal()) { 15083335bdcSNobuhiro Iwamatsu writel(0x1F0B0908, &s3c->s3crorr); 151c56af554SNobuhiro Iwamatsu writel(0x1F0E0A08, &s3c->s3cworr); 152c56af554SNobuhiro Iwamatsu } else if (is_qos_pri_gfx()) { 153c56af554SNobuhiro Iwamatsu writel(0x1F0B0B0B, &s3c->s3crorr); 154c56af554SNobuhiro Iwamatsu writel(0x1F0E0C0C, &s3c->s3cworr); 155c56af554SNobuhiro Iwamatsu } 156502b92c1SNobuhiro Iwamatsu } else { 1571251e490SNobuhiro Iwamatsu writel(0x00FF1B1D, &s3c->s3cadsplcr); 1581251e490SNobuhiro Iwamatsu writel(0x1F0D0C0C, &s3c->s3crorr); 1591251e490SNobuhiro Iwamatsu writel(0x1F0D0C0A, &s3c->s3cworr); 160502b92c1SNobuhiro Iwamatsu } 1611251e490SNobuhiro Iwamatsu /* QoS Control Registers */ 162ec9b386eSNobuhiro Iwamatsu s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE; 1631251e490SNobuhiro Iwamatsu writel(0x00890089, &s3c_qos->s3cqos0); 1641251e490SNobuhiro Iwamatsu writel(0x20960010, &s3c_qos->s3cqos1); 1651251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos2); 166c56af554SNobuhiro Iwamatsu 167c56af554SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 168c56af554SNobuhiro Iwamatsu if (is_qos_pri_media()) 169c56af554SNobuhiro Iwamatsu writel(0x20AA2300, &s3c_qos->s3cqos3); 170c56af554SNobuhiro Iwamatsu else if (is_qos_pri_normal()) 1711251e490SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos3); 172c56af554SNobuhiro Iwamatsu else if (is_qos_pri_gfx()) 173c56af554SNobuhiro Iwamatsu writel(0x20AA2100, &s3c_qos->s3cqos3); 174c56af554SNobuhiro Iwamatsu } else { 175c56af554SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos3); 176c56af554SNobuhiro Iwamatsu } 1771251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos4); 1781251e490SNobuhiro Iwamatsu writel(0x20960010, &s3c_qos->s3cqos5); 1791251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos6); 180c56af554SNobuhiro Iwamatsu 181c56af554SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 182c56af554SNobuhiro Iwamatsu if (is_qos_pri_media()) 183c56af554SNobuhiro Iwamatsu writel(0x20AA2300, &s3c_qos->s3cqos7); 184c56af554SNobuhiro Iwamatsu else if (is_qos_pri_normal()) 1851251e490SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos7); 186c56af554SNobuhiro Iwamatsu else if (is_qos_pri_gfx()) 187c56af554SNobuhiro Iwamatsu writel(0x20AA2100, &s3c_qos->s3cqos7); 188c56af554SNobuhiro Iwamatsu } else { 189c56af554SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos7); 190c56af554SNobuhiro Iwamatsu } 1911251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos8); 1921251e490SNobuhiro Iwamatsu 193ec9b386eSNobuhiro Iwamatsu s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE; 1941251e490SNobuhiro Iwamatsu writel(0x00890089, &s3c_qos->s3cqos0); 1951251e490SNobuhiro Iwamatsu writel(0x20960010, &s3c_qos->s3cqos1); 1961251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos2); 197c56af554SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 198c56af554SNobuhiro Iwamatsu if (is_qos_pri_media()) 199c56af554SNobuhiro Iwamatsu writel(0x20AA2300, &s3c_qos->s3cqos3); 200c56af554SNobuhiro Iwamatsu else if (is_qos_pri_normal()) 2011251e490SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos3); 202c56af554SNobuhiro Iwamatsu else if (is_qos_pri_gfx()) 203c56af554SNobuhiro Iwamatsu writel(0x20AA2100, &s3c_qos->s3cqos3); 204c56af554SNobuhiro Iwamatsu } else { 205c56af554SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos3); 206c56af554SNobuhiro Iwamatsu } 2071251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos4); 2081251e490SNobuhiro Iwamatsu writel(0x20960010, &s3c_qos->s3cqos5); 2091251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos6); 210c56af554SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 211c56af554SNobuhiro Iwamatsu if (is_qos_pri_media()) 212c56af554SNobuhiro Iwamatsu writel(0x20AA2300, &s3c_qos->s3cqos7); 213c56af554SNobuhiro Iwamatsu else if (is_qos_pri_normal()) 2141251e490SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos7); 215c56af554SNobuhiro Iwamatsu else if (is_qos_pri_gfx()) 216c56af554SNobuhiro Iwamatsu writel(0x20AA2100, &s3c_qos->s3cqos7); 217c56af554SNobuhiro Iwamatsu } else { 218c56af554SNobuhiro Iwamatsu writel(0x20AA2200, &s3c_qos->s3cqos7); 219c56af554SNobuhiro Iwamatsu } 2201251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos8); 2211251e490SNobuhiro Iwamatsu 222ec9b386eSNobuhiro Iwamatsu s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE; 223c56af554SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 224c56af554SNobuhiro Iwamatsu writel(0x80928092, &s3c_qos->s3cqos0); 225c56af554SNobuhiro Iwamatsu else 2261251e490SNobuhiro Iwamatsu writel(0x00820082, &s3c_qos->s3cqos0); 2271251e490SNobuhiro Iwamatsu writel(0x20960020, &s3c_qos->s3cqos1); 2281251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos2); 2291251e490SNobuhiro Iwamatsu writel(0x20AA20DC, &s3c_qos->s3cqos3); 2301251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos4); 2311251e490SNobuhiro Iwamatsu writel(0x20960020, &s3c_qos->s3cqos5); 2321251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos6); 2331251e490SNobuhiro Iwamatsu writel(0x20AA20DC, &s3c_qos->s3cqos7); 2341251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos8); 2351251e490SNobuhiro Iwamatsu 236ec9b386eSNobuhiro Iwamatsu s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE; 237c56af554SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 238c56af554SNobuhiro Iwamatsu writel(0x80928092, &s3c_qos->s3cqos0); 239c56af554SNobuhiro Iwamatsu else 2401251e490SNobuhiro Iwamatsu writel(0x00820082, &s3c_qos->s3cqos0); 2411251e490SNobuhiro Iwamatsu writel(0x20960020, &s3c_qos->s3cqos1); 2421251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos2); 2431251e490SNobuhiro Iwamatsu writel(0x20AA20FA, &s3c_qos->s3cqos3); 2441251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos4); 2451251e490SNobuhiro Iwamatsu writel(0x20960020, &s3c_qos->s3cqos5); 2461251e490SNobuhiro Iwamatsu writel(0x20302030, &s3c_qos->s3cqos6); 2471251e490SNobuhiro Iwamatsu writel(0x20AA20FA, &s3c_qos->s3cqos7); 2481251e490SNobuhiro Iwamatsu writel(0x00002032, &s3c_qos->s3cqos8); 2491251e490SNobuhiro Iwamatsu 2501251e490SNobuhiro Iwamatsu /* DBSC -QoS */ 2511251e490SNobuhiro Iwamatsu /* DBSC0 - Read */ 2521251e490SNobuhiro Iwamatsu for (i = DBSC3_00; i < DBSC3_NR; i++) { 253ec9b386eSNobuhiro Iwamatsu qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i]; 2541251e490SNobuhiro Iwamatsu writel(0x00000002, &qos_addr->dblgcnt); 2551251e490SNobuhiro Iwamatsu writel(0x00002096, &qos_addr->dbtmval0); 2561251e490SNobuhiro Iwamatsu writel(0x00002064, &qos_addr->dbtmval1); 2571251e490SNobuhiro Iwamatsu writel(0x00002032, &qos_addr->dbtmval2); 2581251e490SNobuhiro Iwamatsu writel(0x00001FB0, &qos_addr->dbtmval3); 2591251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dbrqctr); 2601251e490SNobuhiro Iwamatsu writel(0x00002078, &qos_addr->dbthres0); 2611251e490SNobuhiro Iwamatsu writel(0x0000204B, &qos_addr->dbthres1); 26283335bdcSNobuhiro Iwamatsu writel(0x0000201E, &qos_addr->dbthres2); 2631251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dblgqon); 2641251e490SNobuhiro Iwamatsu } 2651251e490SNobuhiro Iwamatsu 2661251e490SNobuhiro Iwamatsu /* DBSC0 - Write */ 2671251e490SNobuhiro Iwamatsu for (i = DBSC3_00; i < DBSC3_NR; i++) { 268ec9b386eSNobuhiro Iwamatsu qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i]; 2691251e490SNobuhiro Iwamatsu writel(0x00000002, &qos_addr->dblgcnt); 27083335bdcSNobuhiro Iwamatsu writel(0x00002096, &qos_addr->dbtmval0); 27183335bdcSNobuhiro Iwamatsu writel(0x00002064, &qos_addr->dbtmval1); 2721251e490SNobuhiro Iwamatsu writel(0x00002050, &qos_addr->dbtmval2); 2731251e490SNobuhiro Iwamatsu writel(0x0000203A, &qos_addr->dbtmval3); 2741251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dbrqctr); 2751251e490SNobuhiro Iwamatsu writel(0x00002078, &qos_addr->dbthres0); 27683335bdcSNobuhiro Iwamatsu writel(0x0000204B, &qos_addr->dbthres1); 2771251e490SNobuhiro Iwamatsu writel(0x0000203C, &qos_addr->dbthres2); 2781251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dblgqon); 2791251e490SNobuhiro Iwamatsu } 2801251e490SNobuhiro Iwamatsu 2811251e490SNobuhiro Iwamatsu /* DBSC1 - Read */ 2821251e490SNobuhiro Iwamatsu for (i = DBSC3_00; i < DBSC3_NR; i++) { 283ec9b386eSNobuhiro Iwamatsu qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_r_qos_addr[i]; 2841251e490SNobuhiro Iwamatsu writel(0x00000002, &qos_addr->dblgcnt); 2851251e490SNobuhiro Iwamatsu writel(0x00002096, &qos_addr->dbtmval0); 2861251e490SNobuhiro Iwamatsu writel(0x00002064, &qos_addr->dbtmval1); 2871251e490SNobuhiro Iwamatsu writel(0x00002032, &qos_addr->dbtmval2); 2881251e490SNobuhiro Iwamatsu writel(0x00001FB0, &qos_addr->dbtmval3); 2891251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dbrqctr); 2901251e490SNobuhiro Iwamatsu writel(0x00002078, &qos_addr->dbthres0); 2911251e490SNobuhiro Iwamatsu writel(0x0000204B, &qos_addr->dbthres1); 29283335bdcSNobuhiro Iwamatsu writel(0x0000201E, &qos_addr->dbthres2); 2931251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dblgqon); 2941251e490SNobuhiro Iwamatsu } 2951251e490SNobuhiro Iwamatsu 2961251e490SNobuhiro Iwamatsu /* DBSC1 - Write */ 2971251e490SNobuhiro Iwamatsu for (i = DBSC3_00; i < DBSC3_NR; i++) { 298ec9b386eSNobuhiro Iwamatsu qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_w_qos_addr[i]; 2991251e490SNobuhiro Iwamatsu writel(0x00000002, &qos_addr->dblgcnt); 30083335bdcSNobuhiro Iwamatsu writel(0x00002096, &qos_addr->dbtmval0); 30183335bdcSNobuhiro Iwamatsu writel(0x00002064, &qos_addr->dbtmval1); 3021251e490SNobuhiro Iwamatsu writel(0x00002050, &qos_addr->dbtmval2); 3031251e490SNobuhiro Iwamatsu writel(0x0000203A, &qos_addr->dbtmval3); 3041251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dbrqctr); 3051251e490SNobuhiro Iwamatsu writel(0x00002078, &qos_addr->dbthres0); 30683335bdcSNobuhiro Iwamatsu writel(0x0000204B, &qos_addr->dbthres1); 3071251e490SNobuhiro Iwamatsu writel(0x0000203C, &qos_addr->dbthres2); 3081251e490SNobuhiro Iwamatsu writel(0x00000001, &qos_addr->dblgqon); 3091251e490SNobuhiro Iwamatsu } 3101251e490SNobuhiro Iwamatsu 3111251e490SNobuhiro Iwamatsu /* CCI-400 -QoS */ 3121251e490SNobuhiro Iwamatsu writel(0x20001000, CCI_400_MAXOT_1); 3131251e490SNobuhiro Iwamatsu writel(0x20001000, CCI_400_MAXOT_2); 3141251e490SNobuhiro Iwamatsu writel(0x0000000C, CCI_400_QOSCNTL_1); 3151251e490SNobuhiro Iwamatsu writel(0x0000000C, CCI_400_QOSCNTL_2); 3161251e490SNobuhiro Iwamatsu 3171251e490SNobuhiro Iwamatsu /* MXI -QoS */ 3181251e490SNobuhiro Iwamatsu /* Transaction Control (MXI) */ 319c56af554SNobuhiro Iwamatsu mxi = (struct rcar_mxi *)XI_BASE; 3201251e490SNobuhiro Iwamatsu writel(0x00000013, &mxi->mxrtcr); 321c56af554SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 322c56af554SNobuhiro Iwamatsu writel(0x00000016, &mxi->mxwtcr); 323c56af554SNobuhiro Iwamatsu writel(0x00780080, &mxi->mxsaar0); 324c56af554SNobuhiro Iwamatsu writel(0x02000800, &mxi->mxsaar1); 325c56af554SNobuhiro Iwamatsu } else { 3261251e490SNobuhiro Iwamatsu writel(0x00000013, &mxi->mxwtcr); 327c56af554SNobuhiro Iwamatsu } 3281251e490SNobuhiro Iwamatsu 3291251e490SNobuhiro Iwamatsu /* QoS Control (MXI) */ 330ec9b386eSNobuhiro Iwamatsu mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE; 3311251e490SNobuhiro Iwamatsu writel(0x0000000C, &mxi_qos->vspdu0); 3321251e490SNobuhiro Iwamatsu writel(0x0000000C, &mxi_qos->vspdu1); 33383335bdcSNobuhiro Iwamatsu writel(0x0000000E, &mxi_qos->du0); 3341251e490SNobuhiro Iwamatsu writel(0x0000000D, &mxi_qos->du1); 3351251e490SNobuhiro Iwamatsu 3361251e490SNobuhiro Iwamatsu /* AXI -QoS */ 3371251e490SNobuhiro Iwamatsu /* Transaction Control (MXI) */ 338ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE; 3391251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 3401251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 3411251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 3421251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 3431251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 3441251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3451251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3461251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3471251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3481251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3491251e490SNobuhiro Iwamatsu 350ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE; 3511251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 3521251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 3531251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3541251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3551251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3561251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3571251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3581251e490SNobuhiro Iwamatsu 359ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE; 3601251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 3611251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 3621251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3631251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3641251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3651251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3661251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3671251e490SNobuhiro Iwamatsu 368ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE; 3691251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 3701251e490SNobuhiro Iwamatsu writel(0x00002021, &axi_qos->qosctset0); 3711251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3721251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3731251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3741251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3751251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3761251e490SNobuhiro Iwamatsu 377ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE; 3781251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 3791251e490SNobuhiro Iwamatsu writel(0x00002037, &axi_qos->qosctset0); 3801251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3811251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3821251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3831251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3841251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3851251e490SNobuhiro Iwamatsu 386ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE; 3871251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 3881251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 3891251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 3901251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 3911251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 3921251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 3931251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 3941251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 3951251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 3961251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 3971251e490SNobuhiro Iwamatsu 398ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE; 3991251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 4001251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 4011251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 4021251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 4031251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 4041251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4051251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4061251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4071251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4081251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4091251e490SNobuhiro Iwamatsu 410ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE; 4111251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 4121251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 4131251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 4141251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 4151251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 4161251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4171251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4181251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4191251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4201251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4211251e490SNobuhiro Iwamatsu 422ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE; 4231251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4241251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 4251251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4261251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4271251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4281251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4291251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4301251e490SNobuhiro Iwamatsu 431ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE; 4321251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 4331251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 4341251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 4351251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 4361251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 4371251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4381251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4391251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4401251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4411251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4421251e490SNobuhiro Iwamatsu 443ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE; 4441251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 4451251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 4461251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 4471251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 4481251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 4491251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4501251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4511251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4521251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4531251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4541251e490SNobuhiro Iwamatsu 455ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE; 4561251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 4571251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 4581251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 4591251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 4601251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 4611251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4621251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4631251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4641251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4651251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4661251e490SNobuhiro Iwamatsu 467ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE; 4681251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 4691251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 4701251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 4711251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 4721251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 4731251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4741251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4751251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4761251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4771251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4781251e490SNobuhiro Iwamatsu 479ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE; 4801251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 4811251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 4821251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 4831251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 4841251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 4851251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4861251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4871251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4881251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4891251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4901251e490SNobuhiro Iwamatsu 491ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE; 4921251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 4931251e490SNobuhiro Iwamatsu writel(0x00002021, &axi_qos->qosctset0); 4941251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 4951251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 4961251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 4971251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 4981251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 4991251e490SNobuhiro Iwamatsu 500ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE; 5011251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5021251e490SNobuhiro Iwamatsu writel(0x00002021, &axi_qos->qosctset0); 5031251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5041251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5051251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5061251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5071251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5081251e490SNobuhiro Iwamatsu 509ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE; 5101251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5111251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 5121251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5131251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5141251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5151251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5161251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5171251e490SNobuhiro Iwamatsu 518ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE; 5191251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 5201251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 5211251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 5221251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 5231251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 5241251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5251251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5261251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5271251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5281251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5291251e490SNobuhiro Iwamatsu 530ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE; 5311251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5321251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 5331251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5341251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5351251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5361251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5371251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5381251e490SNobuhiro Iwamatsu 539ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE; 5401251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5411251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 5421251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5431251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5441251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5451251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5461251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5471251e490SNobuhiro Iwamatsu 548ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE; 5491251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5501251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 5511251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5521251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5531251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5541251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5551251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5561251e490SNobuhiro Iwamatsu 557ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE; 5581251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5591251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 5601251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5611251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5621251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5631251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5641251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5651251e490SNobuhiro Iwamatsu 566ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE; 5671251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5681251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 5691251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5701251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5711251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5721251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5731251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5741251e490SNobuhiro Iwamatsu 575ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE; 5761251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5771251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 5781251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5791251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5801251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5811251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5821251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5831251e490SNobuhiro Iwamatsu 584ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_AX2M_BASE; 5851251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 5861251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 5871251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5881251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5891251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5901251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 5911251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 5921251e490SNobuhiro Iwamatsu 593ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE; 5941251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 5951251e490SNobuhiro Iwamatsu writel(0x00002029, &axi_qos->qosctset0); 5961251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 5971251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 5981251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 5991251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6001251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6011251e490SNobuhiro Iwamatsu 602ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE; 6031251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 6041251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 6051251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6061251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6071251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6081251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6091251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6101251e490SNobuhiro Iwamatsu 611ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE; 6121251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6131251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 6141251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6151251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6161251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6171251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6181251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6191251e490SNobuhiro Iwamatsu 620ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_DDM_BASE; 6211251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6221251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 6231251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6241251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6251251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6261251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6271251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6281251e490SNobuhiro Iwamatsu 629ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_ETH_BASE; 6301251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6311251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 6321251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6331251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6341251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6351251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6361251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6371251e490SNobuhiro Iwamatsu 638ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_MPXM_BASE; 6391251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 6401251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 6411251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6421251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6431251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6441251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6451251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6461251e490SNobuhiro Iwamatsu 647ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT0_BASE; 6481251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6491251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 6501251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6511251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6521251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6531251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6541251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6551251e490SNobuhiro Iwamatsu 656ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT1_BASE; 6571251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6581251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 6591251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6601251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6611251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6621251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6631251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6641251e490SNobuhiro Iwamatsu 665ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE; 6661251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6671251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 6681251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6691251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6701251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6711251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6721251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6731251e490SNobuhiro Iwamatsu 674ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE; 6751251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6761251e490SNobuhiro Iwamatsu writel(0x0000214C, &axi_qos->qosctset0); 6771251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6781251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6791251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6801251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6811251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6821251e490SNobuhiro Iwamatsu 683ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE; 6841251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6851251e490SNobuhiro Iwamatsu writel(0x000020A6, &axi_qos->qosctset0); 6861251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6871251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6881251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6891251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6901251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 6911251e490SNobuhiro Iwamatsu 692ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM0_BASE; 6931251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 6941251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 6951251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 6961251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 6971251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 6981251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 6991251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7001251e490SNobuhiro Iwamatsu 701ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM1_BASE; 7021251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7031251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 7041251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7051251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7061251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7071251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7081251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7091251e490SNobuhiro Iwamatsu 7101251e490SNobuhiro Iwamatsu /* QoS Register (RT-AXI) */ 711ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE; 712c56af554SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 713c56af554SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 714c56af554SNobuhiro Iwamatsu else 7151251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7161251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 7171251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 7181251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 7191251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 7201251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7211251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7221251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7231251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7241251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7251251e490SNobuhiro Iwamatsu 726ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE; 7271251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7281251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 7291251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 7301251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 7311251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 7321251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7331251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7341251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7351251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7361251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7371251e490SNobuhiro Iwamatsu 738ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_RDM_BASE; 7391251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7401251e490SNobuhiro Iwamatsu writel(0x00002299, &axi_qos->qosctset0); 7411251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7421251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7431251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7441251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7451251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7461251e490SNobuhiro Iwamatsu 747ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE; 7481251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7491251e490SNobuhiro Iwamatsu writel(0x00002029, &axi_qos->qosctset0); 7501251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7511251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7521251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7531251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7541251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7551251e490SNobuhiro Iwamatsu 756ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE; 7571251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 7581251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 7591251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 7601251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 7611251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 7621251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7631251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7641251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7651251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7661251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7671251e490SNobuhiro Iwamatsu 768ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE; 7691251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7701251e490SNobuhiro Iwamatsu writel(0x00002029, &axi_qos->qosctset0); 7711251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 7721251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 7731251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 7741251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7751251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7761251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7771251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7781251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7791251e490SNobuhiro Iwamatsu 780ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE; 7811251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 7821251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 7831251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7841251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7851251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7861251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7871251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7881251e490SNobuhiro Iwamatsu 7891251e490SNobuhiro Iwamatsu /* QoS Register (MP-AXI) */ 790ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE; 7911251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 7921251e490SNobuhiro Iwamatsu writel(0x00002037, &axi_qos->qosctset0); 7931251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 7941251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 7951251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 7961251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 7971251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 7981251e490SNobuhiro Iwamatsu 799ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE; 8001251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 8011251e490SNobuhiro Iwamatsu writel(0x00002014, &axi_qos->qosctset0); 8024e626a35SNobuhiro Iwamatsu writel(0x00000040, &axi_qos->qosreqctr); 8031251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8041251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8051251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8061251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8071251e490SNobuhiro Iwamatsu 808ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE; 8091251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 8101251e490SNobuhiro Iwamatsu writel(0x00002014, &axi_qos->qosctset0); 8114e626a35SNobuhiro Iwamatsu writel(0x00000040, &axi_qos->qosreqctr); 8121251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8131251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8141251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8151251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8161251e490SNobuhiro Iwamatsu 817ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE; 8184e626a35SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 8194e626a35SNobuhiro Iwamatsu writel(0x00001FF0, &axi_qos->qosctset0); 8204e626a35SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 8211251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8221251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8234e626a35SNobuhiro Iwamatsu writel(0x00002001, &axi_qos->qosthres2); 8241251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8251251e490SNobuhiro Iwamatsu 826ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE; 8271251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 8281251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 8291251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8301251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8311251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8321251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8331251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8341251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8351251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8361251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8371251e490SNobuhiro Iwamatsu 838ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE; 8391251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 8401251e490SNobuhiro Iwamatsu writel(0x00002053, &axi_qos->qosctset0); 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 *)MP_AXI_SPUC_BASE; 8481251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 8491251e490SNobuhiro Iwamatsu writel(0x0000206E, &axi_qos->qosctset0); 8501251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8511251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8521251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8531251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8541251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8551251e490SNobuhiro Iwamatsu 8561251e490SNobuhiro Iwamatsu /* QoS Register (SYS-AXI256) */ 857ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE; 8581251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 859502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 860502b92c1SNobuhiro Iwamatsu writel(0x000020EB, &axi_qos->qosctset0); 861502b92c1SNobuhiro Iwamatsu else 8621251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 8631251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8641251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8651251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8661251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8671251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8681251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8691251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8701251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8711251e490SNobuhiro Iwamatsu 872ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE; 8731251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 874502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 875502b92c1SNobuhiro Iwamatsu writel(0x000020EB, &axi_qos->qosctset0); 876502b92c1SNobuhiro Iwamatsu else 8771251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 8781251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8791251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8801251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8811251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8821251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8831251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8841251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 8851251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 8861251e490SNobuhiro Iwamatsu 887ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE; 8881251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 889502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 890502b92c1SNobuhiro Iwamatsu writel(0x000020EB, &axi_qos->qosctset0); 891502b92c1SNobuhiro Iwamatsu else 8921251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 8931251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 8941251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 8951251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 8961251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 8971251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 8981251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 8991251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9001251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9011251e490SNobuhiro Iwamatsu 902ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE; 9031251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 9041251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 9051251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9061251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9071251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9081251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9091251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9101251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9111251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9121251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9131251e490SNobuhiro Iwamatsu 9141251e490SNobuhiro Iwamatsu /* QoS Register (CCI-AXI) */ 915ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE; 9161251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9171251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 9181251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9191251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9201251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9211251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9221251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9231251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9241251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9251251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9261251e490SNobuhiro Iwamatsu 927ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE; 9281251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 9291251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 9301251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9311251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9321251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9331251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9341251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9351251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9361251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9371251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9381251e490SNobuhiro Iwamatsu 939ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE; 9401251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9411251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 9421251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9431251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9441251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9451251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9461251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9471251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9481251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9491251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9501251e490SNobuhiro Iwamatsu 951ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE; 9521251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9531251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 9541251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9551251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9561251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9571251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9581251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9591251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9601251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9611251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9621251e490SNobuhiro Iwamatsu 963ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE; 9641251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9651251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 9661251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9671251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9681251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9691251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9701251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9711251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9721251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9731251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9741251e490SNobuhiro Iwamatsu 975ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE; 9761251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 9771251e490SNobuhiro Iwamatsu writel(0x00002245, &axi_qos->qosctset0); 9781251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9791251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9801251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9811251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9821251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9831251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9841251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9851251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9861251e490SNobuhiro Iwamatsu 987ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE; 9881251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 9891251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 9901251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 9911251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 9921251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 9931251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 9941251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 9951251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 9961251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 9971251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 9981251e490SNobuhiro Iwamatsu 999ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE; 10001251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10011251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosctset0); 10021251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 10031251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 10041251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 10051251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 10061251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10071251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 10081251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosthres2); 10091251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10101251e490SNobuhiro Iwamatsu 10111251e490SNobuhiro Iwamatsu /* QoS Register (Media-AXI) */ 1012ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE; 10131251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 10141251e490SNobuhiro Iwamatsu writel(0x000020DC, &axi_qos->qosctset0); 10151251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 10161251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 10171251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 10181251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10191251e490SNobuhiro Iwamatsu writel(0x000020AA, &axi_qos->qosthres0); 10201251e490SNobuhiro Iwamatsu writel(0x00002032, &axi_qos->qosthres1); 10211251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10221251e490SNobuhiro Iwamatsu 1023ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE; 10241251e490SNobuhiro Iwamatsu writel(0x00000002, &axi_qos->qosconf); 10251251e490SNobuhiro Iwamatsu writel(0x000020DC, &axi_qos->qosctset0); 10261251e490SNobuhiro Iwamatsu writel(0x00002096, &axi_qos->qosctset1); 10271251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset2); 10281251e490SNobuhiro Iwamatsu writel(0x00002030, &axi_qos->qosctset3); 10291251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10301251e490SNobuhiro Iwamatsu writel(0x000020AA, &axi_qos->qosthres0); 10311251e490SNobuhiro Iwamatsu writel(0x00002032, &axi_qos->qosthres1); 10321251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10331251e490SNobuhiro Iwamatsu 1034ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE; 10351251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10361251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10371251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10381251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10391251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 10401251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10411251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10421251e490SNobuhiro Iwamatsu 1043ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE; 10441251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10451251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10461251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1047502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1048502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1049502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1050502b92c1SNobuhiro Iwamatsu } else { 10511251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10521251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1053502b92c1SNobuhiro Iwamatsu } 10541251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10551251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10561251e490SNobuhiro Iwamatsu 1057ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE; 10581251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10591251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10601251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10611251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10621251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 10631251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10641251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10651251e490SNobuhiro Iwamatsu 1066ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE; 10671251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10681251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10691251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10701251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10711251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 10721251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10731251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10741251e490SNobuhiro Iwamatsu 1075ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE; 10761251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10771251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10781251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 10791251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10801251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 10811251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10821251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10831251e490SNobuhiro Iwamatsu 1084ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE; 10851251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 10861251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 10871251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1088502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1089502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1090502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1091502b92c1SNobuhiro Iwamatsu } else { 10921251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 10931251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1094502b92c1SNobuhiro Iwamatsu } 10951251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 10961251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 10971251e490SNobuhiro Iwamatsu 1098ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE; 10991251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11001251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 11011251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11021251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11031251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11041251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11051251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11061251e490SNobuhiro Iwamatsu 1107ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE; 11081251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11091251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 11101251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1111502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1112502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1113502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1114502b92c1SNobuhiro Iwamatsu } else { 11151251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11161251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1117502b92c1SNobuhiro Iwamatsu } 11181251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11191251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11201251e490SNobuhiro Iwamatsu 1121ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE; 11221251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11231251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 11241251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11251251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11261251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11271251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11281251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11291251e490SNobuhiro Iwamatsu 1130ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE; 11311251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11321251e490SNobuhiro Iwamatsu writel(0x00002190, &axi_qos->qosctset0); 11331251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1134502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1135502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1136502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1137502b92c1SNobuhiro Iwamatsu } else { 11381251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11391251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1140502b92c1SNobuhiro Iwamatsu } 11411251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11421251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11431251e490SNobuhiro Iwamatsu 1144ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE; 11451251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 1146502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1147502b92c1SNobuhiro Iwamatsu writel(0x00001FF0, &axi_qos->qosctset0); 1148502b92c1SNobuhiro Iwamatsu else 11491251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11501251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11511251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11521251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1153502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1154502b92c1SNobuhiro Iwamatsu writel(0x00002001, &axi_qos->qosthres2); 1155502b92c1SNobuhiro Iwamatsu else 11561251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11571251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11581251e490SNobuhiro Iwamatsu 1159ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE; 11601251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11611251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11621251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11631251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11641251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11651251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11661251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11671251e490SNobuhiro Iwamatsu 1168ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE; 11691251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11701251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11711251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1172502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1173502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1174502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1175502b92c1SNobuhiro Iwamatsu } else { 11761251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11771251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1178502b92c1SNobuhiro Iwamatsu } 11791251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11801251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11811251e490SNobuhiro Iwamatsu 1182ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE; 11831251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11841251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11851251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11861251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11871251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11881251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11891251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11901251e490SNobuhiro Iwamatsu 1191ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE; 11921251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 11931251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 11941251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 11951251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 11961251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 11971251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 11981251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 11991251e490SNobuhiro Iwamatsu 1200ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE; 12011251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12021251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12031251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 12041251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12051251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12061251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12071251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12081251e490SNobuhiro Iwamatsu 1209ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE; 12101251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12111251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12121251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1213502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1214502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1215502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1216502b92c1SNobuhiro Iwamatsu } else { 12171251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12181251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1219502b92c1SNobuhiro Iwamatsu } 12201251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12211251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12221251e490SNobuhiro Iwamatsu 1223ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE; 12241251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12251251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12261251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 12271251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12281251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12291251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12301251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12311251e490SNobuhiro Iwamatsu 1232ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE; 12331251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12341251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12351251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1236502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1237502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1238502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1239502b92c1SNobuhiro Iwamatsu } else { 12401251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12411251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1242502b92c1SNobuhiro Iwamatsu } 12431251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12441251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12451251e490SNobuhiro Iwamatsu 1246ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE; 12471251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12481251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12491251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 12501251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12511251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12521251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12531251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12541251e490SNobuhiro Iwamatsu 1255ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE; 12561251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 12571251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12581251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 12591251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12601251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12611251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12621251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12631251e490SNobuhiro Iwamatsu 1264ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE; 1265502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1266502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1267502b92c1SNobuhiro Iwamatsu else 12681251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 12691251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12701251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12711251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 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_VSPD0W_BASE; 1276502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1277502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1278502b92c1SNobuhiro Iwamatsu else 12791251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 12801251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12811251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12821251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12831251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12841251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12851251e490SNobuhiro Iwamatsu 1286ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE; 1287502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1288502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1289502b92c1SNobuhiro Iwamatsu else 12901251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 12911251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 12921251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 12931251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 12941251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 12951251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 12961251e490SNobuhiro Iwamatsu 1297ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE; 1298502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1299502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1300502b92c1SNobuhiro Iwamatsu else 13011251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 13021251e490SNobuhiro Iwamatsu writel(0x000020C8, &axi_qos->qosctset0); 13031251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 13041251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 13051251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 13061251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 13071251e490SNobuhiro Iwamatsu 1308ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE; 1309502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1310502b92c1SNobuhiro Iwamatsu writel(0x00000003, &axi_qos->qosconf); 1311502b92c1SNobuhiro Iwamatsu else 13121251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 13131251e490SNobuhiro Iwamatsu writel(0x00002063, &axi_qos->qosctset0); 13141251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 13151251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 13161251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 13171251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 13181251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 13191251e490SNobuhiro Iwamatsu 1320ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE; 1321502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) 1322502b92c1SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 1323502b92c1SNobuhiro Iwamatsu else 13241251e490SNobuhiro Iwamatsu writel(0x00000000, &axi_qos->qosconf); 13251251e490SNobuhiro Iwamatsu writel(0x00002063, &axi_qos->qosctset0); 13261251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosreqctr); 13271251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 13281251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 13291251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 13301251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 13311251e490SNobuhiro Iwamatsu 1332ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE; 13331251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 13341251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 13351251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 13361251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 13371251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 13381251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 13391251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 13401251e490SNobuhiro Iwamatsu 1341ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE; 13421251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 13431251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 13441251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1345502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1346502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1347502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1348502b92c1SNobuhiro Iwamatsu } else { 13491251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 13501251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1351502b92c1SNobuhiro Iwamatsu } 13521251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 13531251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 13541251e490SNobuhiro Iwamatsu 1355ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE; 13561251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 13571251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 13581251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 13591251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 13601251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 13611251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 13621251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 13631251e490SNobuhiro Iwamatsu 1364ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE; 13651251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 13661251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 13671251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 1368502b92c1SNobuhiro Iwamatsu if (IS_R8A7791_ES2()) { 1369502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres0); 1370502b92c1SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres1); 1371502b92c1SNobuhiro Iwamatsu } else { 13721251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 13731251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 1374502b92c1SNobuhiro Iwamatsu } 13751251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 13761251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 13771251e490SNobuhiro Iwamatsu 1378ec9b386eSNobuhiro Iwamatsu axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE; 13791251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosconf); 13801251e490SNobuhiro Iwamatsu writel(0x00002073, &axi_qos->qosctset0); 13811251e490SNobuhiro Iwamatsu writel(0x00000020, &axi_qos->qosreqctr); 13821251e490SNobuhiro Iwamatsu writel(0x00002064, &axi_qos->qosthres0); 13831251e490SNobuhiro Iwamatsu writel(0x00002004, &axi_qos->qosthres1); 13841251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosthres2); 13851251e490SNobuhiro Iwamatsu writel(0x00000001, &axi_qos->qosqon); 13861251e490SNobuhiro Iwamatsu } 1387*1cc95f6eSNobuhiro Iwamatsu #else /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */ 138869191fedSNobuhiro Iwamatsu void qos_init(void) 138969191fedSNobuhiro Iwamatsu { 139069191fedSNobuhiro Iwamatsu } 1391*1cc95f6eSNobuhiro Iwamatsu #endif /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */ 1392