From 018358fc37861f0c5a8c764eb7e897ecce474520 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Sat, 18 May 2019 19:29:16 +0200 Subject: rcar_gen3: console: Convert to multi-console API Convert the R-Car Gen3 platform and both SCIF and Log drivers to multi-console API. Signed-off-by: Marek Vasut Change-Id: I18556973937d150b60453f9150d54ee612571e35 --- drivers/renesas/rcar/console/rcar_console.S | 117 +++++++++++++++------------- drivers/renesas/rcar/scif/scif.S | 113 +++++++++++---------------- 2 files changed, 106 insertions(+), 124 deletions(-) (limited to 'drivers') diff --git a/drivers/renesas/rcar/console/rcar_console.S b/drivers/renesas/rcar/console/rcar_console.S index e3c736362..859efeceb 100644 --- a/drivers/renesas/rcar/console/rcar_console.S +++ b/drivers/renesas/rcar/console/rcar_console.S @@ -1,81 +1,88 @@ /* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2018-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include #include +#include +#include - .globl console_init - .globl console_putc - .globl console_uninit - .globl console_core_init - .globl console_core_putc - .globl console_core_getc - .globl console_flush + .globl console_rcar_register + .globl console_rcar_init + .globl console_rcar_putc + .globl console_rcar_flush .extern rcar_log_init .extern rcar_set_log_data /* ----------------------------------------------- - * int console_core_init(unsigned long base_addr, - * unsigned int uart_clk, unsigned int baud_rate) - * Function to initialize the log area. This - * function will be accessed by console_init and - * crash reporting. - * Return 1 on SUCCESS, 0 on error - * In: x0 - Not used - * w1 - Not used - * w2 - Not used + * int console_rcar_register( + * uintptr_t base, uint32_t clk, uint32_t baud, + * console_rcar_t *console) + * Function to initialize and register a new rcar + * console. Storage passed in for the console struct + * *must* be persistent (i.e. not from the stack). + * In: x0 - UART register base address + * w1 - UART clock in Hz + * w2 - Baud rate + * x3 - pointer to empty console_rcar_t struct + * Out: return 1 on success, 0 on error + * Clobber list : x0, x1, x2, x6, x7, x14 * ----------------------------------------------- */ -func console_core_init - b rcar_log_init -endfunc console_core_init -func console_init - b console_core_init -endfunc console_init +func console_rcar_register + mov x7, x30 + mov x6, x3 + cbz x6, register_fail + str x0, [x6, #CONSOLE_T_RCAR_BASE] - /* -------------------------------------------------------- - * int console_core_putc(int c, unsigned long base_addr) - * Function to output a character over the log area. - * Return 1 on SUCCESS, 0 on error - * In : w0 - Not used - * x1 - Not used - * -------------------------------------------------------- - */ -func console_core_putc - b rcar_set_log_data -endfunc console_core_putc -func console_putc - b console_core_putc -endfunc console_putc + bl rcar_log_init + cbz x0, register_fail + + mov x0, x6 + mov x30, x7 + finish_console_register rcar, putc=1, getc=0, flush=1 + +register_fail: + ret x7 +endfunc console_rcar_register /* --------------------------------------------- - * int console_core_getc(unsigned long base_addr) - * Function to get a character from the console. - * It returns the character grabbed on success - * or -1 on error. - * In : x0 - console base address - * Clobber list : x0, x1 + * int console_rcar_init(unsigned long base_addr, + * unsigned int uart_clk, unsigned int baud_rate) + * Function to initialize the console without a + * C Runtime to print debug information. This + * function will be accessed by crash reporting. + * In: x0 - console base address + * w1 - Uart clock in Hz + * w2 - Baud rate + * Out: return 1 on success + * Clobber list : x1, x2 * --------------------------------------------- */ -func console_core_getc +func console_rcar_init + mov w0, #0 ret -endfunc console_core_getc +endfunc console_rcar_init - /* ----------------------------------------------- - * void console_uninit(void) - * Function to finish the use of console driver. - * ----------------------------------------------- + /* -------------------------------------------------------- + * int console_rcar_putc(int c, console_rcar_t *console) + * Function to output a character over the console. It + * returns the character printed on success or -1 on error. + * In : w0 - character to be printed + * x1 - pointer to console_rcar_t structure + * Out : return -1 on error else return character. + * Clobber list : x2 + * -------------------------------------------------------- */ -func console_uninit - ret -endfunc console_uninit +func console_rcar_putc + b rcar_set_log_data +endfunc console_rcar_putc /* --------------------------------------------- - * int console_flush(void) + * int console_rcar_flush(void) * Function to force a write of all buffered * data that hasn't been output. It returns 0 * upon successful completion, otherwise it @@ -83,7 +90,7 @@ endfunc console_uninit * Clobber list : x0, x1 * --------------------------------------------- */ -func console_flush +func console_rcar_flush mov w0, #0 ret -endfunc console_flush +endfunc console_rcar_flush diff --git a/drivers/renesas/rcar/scif/scif.S b/drivers/renesas/rcar/scif/scif.S index 471d7b808..8309bb26e 100644 --- a/drivers/renesas/rcar/scif/scif.S +++ b/drivers/renesas/rcar/scif/scif.S @@ -1,11 +1,13 @@ /* - * Copyright (c) 2015-2018, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include #include +#include +#include #define SCIF_INTERNAL_CLK 0 #define SCIF_EXTARNAL_CLK 1 @@ -116,49 +118,49 @@ #define CKS_XIN_SCIF_CLK (0x0000) #define CKS_INIT_DATA (CKS_CKS_DIV_CLK + CKS_XIN_SCIF_CLK) - .globl console_init - .globl console_uninit - .globl console_putc - .globl console_core_init - .globl console_core_putc - .globl console_getc - .globl console_flush + .globl console_rcar_register + .globl console_rcar_init + .globl console_rcar_putc + .globl console_rcar_flush - /* - * The console base is in the data section and not in .bss - * even though it is zero-init. In particular, this allows - * the console functions to start using this variable before - * the runtime memory is initialized for images which do not - * need to copy the .data section from ROM to RAM. - */ /* ----------------------------------------------- - * int console_init(unsigned long base_addr, - * unsigned int uart_clk, unsigned int baud_rate) - * Function to initialize the console without a - * C Runtime to print debug information. It saves - * the console base to the data section. - * In: x0 - console base address - * w1 - Uart clock in Hz + * int console_rcar_register( + * uintptr_t base, uint32_t clk, uint32_t baud, + * console_rcar_t *console) + * Function to initialize and register a new rcar + * console. Storage passed in for the console struct + * *must* be persistent (i.e. not from the stack). + * In: x0 - UART register base address + * w1 - UART clock in Hz * w2 - Baud rate - * out: return 1 on success. - * Clobber list : x1 - x3 + * x3 - pointer to empty console_rcar_t struct + * Out: return 1 on success, 0 on error + * Clobber list : x0, x1, x2, x6, x7, x14 * ----------------------------------------------- */ -func console_init - b console_core_init -endfunc console_init +func console_rcar_register + mov x7, x30 + mov x6, x3 + cbz x6, register_fail + str x0, [x6, #CONSOLE_T_RCAR_BASE] -func console_uninit - ret -endfunc console_uninit + bl console_rcar_init + + mov x0, x6 + mov x30, x7 + finish_console_register rcar, putc=1, getc=0, flush=1 + +register_fail: + ret x7 +endfunc console_rcar_register /* ----------------------------------------------- - * int console_core_init(unsigned long base_addr, + * int console_rcar_init(unsigned long base_addr, * unsigned int uart_clk, unsigned int baud_rate) * Function to initialize the console without a * C Runtime to print debug information. This - * function will be accessed by console_init and - * crash reporting. + * function will be accessed by console_rcar_register + * and crash reporting. * In: x0 - console base address * w1 - Uart clock in Hz * w2 - Baud rate @@ -166,7 +168,7 @@ endfunc console_uninit * Clobber list : x1, x2 * ----------------------------------------------- */ -func console_core_init +func console_rcar_init ldr x0, =CPG_BASE ldr w1, [x0, #CPG_SMSTPCR] and w1, w1, #~MSTP @@ -261,33 +263,19 @@ func console_core_init mov x0, #1 ret -endfunc console_core_init - - /* --------------------------------------------- - * int console_putc(int c) - * Function to output a character over the - * console. It returns the character printed on - * success or -1 on error. - * In : x0 - character to be printed - * Out : return -1 on error else return character. - * Clobber list : x1, x2 - * --------------------------------------------- - */ -func console_putc - b console_core_putc -endfunc console_putc +endfunc console_rcar_init /* -------------------------------------------------------- - * int console_core_putc(int c, unsigned int base_addr) + * int console_rcar_putc(int c, unsigned int base_addr) * Function to output a character over the console. It * returns the character printed on success or -1 on error. * In : w0 - character to be printed - * x1 - console base address + * x1 - pointer to console_t structure * Out : return -1 on error else return character. * Clobber list : x2 * -------------------------------------------------------- */ -func console_core_putc +func console_rcar_putc ldr x1, =SCIF_BASE cmp w0, #0xA /* Prepend '\r' to '\n' */ @@ -314,23 +302,10 @@ func console_core_putc strh w2, [x1, #SCIF_SCFSR] ret -endfunc console_core_putc - - /* --------------------------------------------- - * int console_getc(void) - * Function to get a character from the console. - * It returns the character grabbed on success - * or -1 on error. - * Clobber list : x0, x1 - * --------------------------------------------- - */ -func console_getc - mov w0, #-1 - ret -endfunc console_getc +endfunc console_rcar_putc /* --------------------------------------------- - * int console_flush(void) + * int console_rcar_flush(void) * Function to force a write of all buffered * data that hasn't been output. It returns 0 * upon successful completion, otherwise it @@ -338,7 +313,7 @@ endfunc console_getc * Clobber list : x0, x1 * --------------------------------------------- */ -func console_flush +func console_rcar_flush ldr x0, =SCIF_BASE 1: /* Check TEND flag */ @@ -354,4 +329,4 @@ func console_flush mov w0, #0 ret -endfunc console_flush +endfunc console_rcar_flush -- cgit v1.2.3 From 60d78ca4780539c795d0f21da936cc174614c1a8 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:22:38 +0200 Subject: rcar_gen3: drivers: qos: H3: Use common register definition Use common qos_regs.h instead of a local copy in the H3 QoS init. Fill missing registers into qos_regs.h . No functional change. Signed-off-by: Marek Vasut Change-Id: I0b5ceab71be07e270885bdff403e5292e3373787 --- .../staging/renesas/rcar/qos/H3/qos_init_h3_v10.c | 85 ++---- .../staging/renesas/rcar/qos/H3/qos_init_h3_v11.c | 310 ++++++--------------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v20.c | 1 - .../staging/renesas/rcar/qos/H3/qos_init_h3_v30.c | 3 - .../staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c | 3 - drivers/staging/renesas/rcar/qos/qos_reg.h | 16 +- 6 files changed, 129 insertions(+), 289 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c index 21aa3df03..29ef0b6db 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -9,50 +9,11 @@ #include #include "../qos_common.h" +#include "../qos_reg.h" #include "qos_init_h3_v10.h" #define RCAR_QOS_VERSION "rev.0.36" -#define RCAR_QOS_NONE (3U) -#define RCAR_QOS_TYPE_DEFAULT (0U) - -#define RCAR_DRAM_SPLIT_LINEAR (0U) -#define RCAR_DRAM_SPLIT_4CH (1U) -#define RCAR_DRAM_SPLIT_2CH (2U) -#define RCAR_DRAM_SPLIT_AUTO (3U) - -#define AXI_BASE (0xE6784000U) -#define AXI_ADSPLCR0 (AXI_BASE + 0x0008U) -#define AXI_ADSPLCR1 (AXI_BASE + 0x000CU) -#define AXI_ADSPLCR2 (AXI_BASE + 0x0010U) -#define AXI_ADSPLCR3 (AXI_BASE + 0x0014U) -#define ADSPLCR0_ADRMODE_DEFAULT ((uint32_t)0U << 31U) -#define ADSPLCR0_ADRMODE_GEN2 ((uint32_t)1U << 31U) -#define ADSPLCR0_SPLITSEL(x) ((uint32_t)(x) << 16U) -#define ADSPLCR0_AREA(x) ((uint32_t)(x) << 8U) -#define ADSPLCR0_SWP (0x0CU) - -#define MSTAT_BASE (0xE67E0000U) -#define MSTAT_FIX_QOS_BANK0 (MSTAT_BASE + 0x0000U) -#define MSTAT_FIX_QOS_BANK1 (MSTAT_BASE + 0x1000U) -#define MSTAT_BE_QOS_BANK0 (MSTAT_BASE + 0x2000U) -#define MSTAT_BE_QOS_BANK1 (MSTAT_BASE + 0x3000U) -#define MSTAT_SL_INIT (MSTAT_BASE + 0x8000U) -#define MSTAT_REF_ARS (MSTAT_BASE + 0x8004U) -#define MSTAT_STATQC (MSTAT_BASE + 0x8008U) - -#define RALLOC_BASE (0xE67F0000U) -#define RALLOC_RAS (RALLOC_BASE + 0x0000U) -#define RALLOC_FIXTH (RALLOC_BASE + 0x0004U) -#define RALLOC_RAEN (RALLOC_BASE + 0x0018U) -#define RALLOC_REGGD (RALLOC_BASE + 0x0020U) -#define RALLOC_DANN (RALLOC_BASE + 0x0030U) -#define RALLOC_DANT (RALLOC_BASE + 0x0038U) -#define RALLOC_EC (RALLOC_BASE + 0x003CU) -#define RALLOC_EMS (RALLOC_BASE + 0x0040U) -#define RALLOC_INSFC (RALLOC_BASE + 0x0050U) -#define RALLOC_BERR (RALLOC_BASE + 0x0054U) - #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT static const mstat_slot_t mstat_fix[] = { {0x0000U, 0x0000000000000000UL}, @@ -305,32 +266,32 @@ void qos_init_h3_v10(void) io_write_32(0xE67D1008U, 0x00000100U); /* Resource Alloc setting */ - io_write_32(RALLOC_RAS, 0x00000040U); - io_write_32(RALLOC_FIXTH, 0x000F0005U); - io_write_32(RALLOC_REGGD, 0x00000004U); - io_write_64(RALLOC_DANN, 0x0202000004040404UL); - io_write_32(RALLOC_DANT, 0x003C1110U); - io_write_32(RALLOC_EC, 0x00080001U); /* need for H3 v1.* */ - io_write_64(RALLOC_EMS, 0x0000000000000000UL); - io_write_32(RALLOC_INSFC, 0xC7840001U); - io_write_32(RALLOC_BERR, 0x00000000U); + io_write_32(QOSCTRL_RAS, 0x00000040U); + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_REGGD, 0x00000004U); + io_write_64(QOSCTRL_DANN, 0x0202000004040404UL); + io_write_32(QOSCTRL_DANT, 0x003C1110U); + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ + io_write_64(QOSCTRL_EMS, 0x0000000000000000UL); + io_write_32(QOSCTRL_INSFC, 0xC7840001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); - /* MSTAT setting */ - io_write_32(MSTAT_SL_INIT, + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK); - io_write_32(MSTAT_REF_ARS, 0x00330000U); + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); - /* MSTAT SRAM setting */ + /* QOSBW SRAM setting */ for (uint32_t i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(MSTAT_FIX_QOS_BANK0 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, mstat_fix[i].value); - io_write_64(MSTAT_FIX_QOS_BANK1 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, mstat_fix[i].value); } for (uint32_t i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(MSTAT_BE_QOS_BANK0 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, mstat_be[i].value); - io_write_64(MSTAT_BE_QOS_BANK1 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, mstat_be[i].value); } @@ -346,14 +307,14 @@ void qos_init_h3_v10(void) io_write_32(0xFD827800U, 0x0000003FU); /* Resource Alloc start */ - io_write_32(RALLOC_RAEN, 0x00000001U); + io_write_32(QOSCTRL_RAEN, 0x00000001U); - /* MSTAT start */ - io_write_32(MSTAT_STATQC, 0x00000001U); + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); #else NOTICE("BL2: QoS is None\n"); /* Resource Alloc setting */ - io_write_32(RALLOC_EC, 0x00080001U); /* need for H3 v1.* */ + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ #endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ } diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c index 5b7348ce0..e9491dc41 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -11,137 +11,11 @@ #include #include "../qos_common.h" +#include "../qos_reg.h" #include "qos_init_h3_v11.h" #define RCAR_QOS_VERSION "rev.0.37" -#define RCAR_QOS_NONE (3U) -#define RCAR_QOS_TYPE_DEFAULT (0U) - -#define RCAR_DRAM_SPLIT_LINEAR (0U) -#define RCAR_DRAM_SPLIT_4CH (1U) -#define RCAR_DRAM_SPLIT_2CH (2U) -#define RCAR_DRAM_SPLIT_AUTO (3U) - -#define RST_BASE (0xE6160000U) -#define RST_MODEMR (RST_BASE + 0x0060U) - -#define RCAR_PWRSR8 (0xE6180340U) /* A3VP_PWRSR0 */ -#define RCAR_PWRONCR8 (0xE618034CU) /* A3VP_PWRONCR */ -#define RCAR_PWRSR9 (0xE6180380U) /* A3VC_PWRSR0 */ -#define RCAR_PWRONCR9 (0xE618038CU) /* A3VC_PWRONCR */ -#define RCAR_PWRSR10 (0xE61803C0U) /* A2VC_PWRSR0 */ -#define RCAR_PWRONCR10 (0xE61803CCU) /* A2VC_PWRONCR */ - -#define DBSC_BASE (0xE6790000U) -#define DBSC_DBCAM0CNF0 (DBSC_BASE + 0x0900U) -#define DBSC_DBCAM0CNF1 (DBSC_BASE + 0x0904U) -#define DBSC_DBCAM0CNF2 (DBSC_BASE + 0x0908U) -#define DBSC_DBCAM0CNF3 (DBSC_BASE + 0x090CU) -#define DBSC_DBCAMDIS (DBSC_BASE + 0x09fCU) -#define DBSC_DBSCHCNT0 (DBSC_BASE + 0x1000U) -#define DBSC_DBSCHCNT1 (DBSC_BASE + 0x1004U) -#define DBSC_DBSCHSZ0 (DBSC_BASE + 0x1010U) -#define DBSC_DBSCHRW0 (DBSC_BASE + 0x1020U) -#define DBSC_DBSCHQOS_0_0 (DBSC_BASE + 0x1030U) -#define DBSC_DBSCHQOS_0_1 (DBSC_BASE + 0x1034U) -#define DBSC_DBSCHQOS_0_2 (DBSC_BASE + 0x1038U) -#define DBSC_DBSCHQOS_0_3 (DBSC_BASE + 0x103CU) -#define DBSC_DBSCHQOS_1_0 (DBSC_BASE + 0x1040U) -#define DBSC_DBSCHQOS_1_1 (DBSC_BASE + 0x1044U) -#define DBSC_DBSCHQOS_1_2 (DBSC_BASE + 0x1048U) -#define DBSC_DBSCHQOS_1_3 (DBSC_BASE + 0x104CU) -#define DBSC_DBSCHQOS_2_0 (DBSC_BASE + 0x1050U) -#define DBSC_DBSCHQOS_2_1 (DBSC_BASE + 0x1054U) -#define DBSC_DBSCHQOS_2_2 (DBSC_BASE + 0x1058U) -#define DBSC_DBSCHQOS_2_3 (DBSC_BASE + 0x105CU) -#define DBSC_DBSCHQOS_3_0 (DBSC_BASE + 0x1060U) -#define DBSC_DBSCHQOS_3_1 (DBSC_BASE + 0x1064U) -#define DBSC_DBSCHQOS_3_2 (DBSC_BASE + 0x1068U) -#define DBSC_DBSCHQOS_3_3 (DBSC_BASE + 0x106CU) -#define DBSC_DBSCHQOS_4_0 (DBSC_BASE + 0x1070U) -#define DBSC_DBSCHQOS_4_1 (DBSC_BASE + 0x1074U) -#define DBSC_DBSCHQOS_4_2 (DBSC_BASE + 0x1078U) -#define DBSC_DBSCHQOS_4_3 (DBSC_BASE + 0x107CU) -#define DBSC_DBSCHQOS_5_0 (DBSC_BASE + 0x1080U) -#define DBSC_DBSCHQOS_5_1 (DBSC_BASE + 0x1084U) -#define DBSC_DBSCHQOS_5_2 (DBSC_BASE + 0x1088U) -#define DBSC_DBSCHQOS_5_3 (DBSC_BASE + 0x108CU) -#define DBSC_DBSCHQOS_6_0 (DBSC_BASE + 0x1090U) -#define DBSC_DBSCHQOS_6_1 (DBSC_BASE + 0x1094U) -#define DBSC_DBSCHQOS_6_2 (DBSC_BASE + 0x1098U) -#define DBSC_DBSCHQOS_6_3 (DBSC_BASE + 0x109CU) -#define DBSC_DBSCHQOS_7_0 (DBSC_BASE + 0x10A0U) -#define DBSC_DBSCHQOS_7_1 (DBSC_BASE + 0x10A4U) -#define DBSC_DBSCHQOS_7_2 (DBSC_BASE + 0x10A8U) -#define DBSC_DBSCHQOS_7_3 (DBSC_BASE + 0x10ACU) -#define DBSC_DBSCHQOS_8_0 (DBSC_BASE + 0x10B0U) -#define DBSC_DBSCHQOS_8_1 (DBSC_BASE + 0x10B4U) -#define DBSC_DBSCHQOS_8_2 (DBSC_BASE + 0x10B8U) -#define DBSC_DBSCHQOS_8_3 (DBSC_BASE + 0x10BCU) -#define DBSC_DBSCHQOS_9_0 (DBSC_BASE + 0x10C0U) -#define DBSC_DBSCHQOS_9_1 (DBSC_BASE + 0x10C4U) -#define DBSC_DBSCHQOS_9_2 (DBSC_BASE + 0x10C8U) -#define DBSC_DBSCHQOS_9_3 (DBSC_BASE + 0x10CCU) -#define DBSC_DBSCHQOS_10_0 (DBSC_BASE + 0x10D0U) -#define DBSC_DBSCHQOS_10_1 (DBSC_BASE + 0x10D4U) -#define DBSC_DBSCHQOS_10_2 (DBSC_BASE + 0x10D8U) -#define DBSC_DBSCHQOS_10_3 (DBSC_BASE + 0x10DCU) -#define DBSC_DBSCHQOS_11_0 (DBSC_BASE + 0x10E0U) -#define DBSC_DBSCHQOS_11_1 (DBSC_BASE + 0x10E4U) -#define DBSC_DBSCHQOS_11_2 (DBSC_BASE + 0x10E8U) -#define DBSC_DBSCHQOS_11_3 (DBSC_BASE + 0x10ECU) -#define DBSC_DBSCHQOS_12_0 (DBSC_BASE + 0x10F0U) -#define DBSC_DBSCHQOS_12_1 (DBSC_BASE + 0x10F4U) -#define DBSC_DBSCHQOS_12_2 (DBSC_BASE + 0x10F8U) -#define DBSC_DBSCHQOS_12_3 (DBSC_BASE + 0x10FCU) -#define DBSC_DBSCHQOS_13_0 (DBSC_BASE + 0x1100U) -#define DBSC_DBSCHQOS_13_1 (DBSC_BASE + 0x1104U) -#define DBSC_DBSCHQOS_13_2 (DBSC_BASE + 0x1108U) -#define DBSC_DBSCHQOS_13_3 (DBSC_BASE + 0x110CU) -#define DBSC_DBSCHQOS_14_0 (DBSC_BASE + 0x1110U) -#define DBSC_DBSCHQOS_14_1 (DBSC_BASE + 0x1114U) -#define DBSC_DBSCHQOS_14_2 (DBSC_BASE + 0x1118U) -#define DBSC_DBSCHQOS_14_3 (DBSC_BASE + 0x111CU) -#define DBSC_DBSCHQOS_15_0 (DBSC_BASE + 0x1120U) -#define DBSC_DBSCHQOS_15_1 (DBSC_BASE + 0x1124U) -#define DBSC_DBSCHQOS_15_2 (DBSC_BASE + 0x1128U) -#define DBSC_DBSCHQOS_15_3 (DBSC_BASE + 0x112CU) -#define DBSC_SCFCTST2 (DBSC_BASE + 0x170CU) - -#define AXI_BASE (0xE6784000U) -#define AXI_ADSPLCR0 (AXI_BASE + 0x0008U) -#define AXI_ADSPLCR1 (AXI_BASE + 0x000CU) -#define AXI_ADSPLCR2 (AXI_BASE + 0x0010U) -#define AXI_ADSPLCR3 (AXI_BASE + 0x0014U) -#define ADSPLCR0_ADRMODE_DEFAULT ((uint32_t)0U << 31U) -#define ADSPLCR0_ADRMODE_GEN2 ((uint32_t)1U << 31U) -#define ADSPLCR0_SPLITSEL(x) ((uint32_t)(x) << 16U) -#define ADSPLCR0_AREA(x) ((uint32_t)(x) << 8U) -#define ADSPLCR0_SWP (0x0CU) - -#define MSTAT_BASE (0xE67E0000U) -#define MSTAT_FIX_QOS_BANK0 (MSTAT_BASE + 0x0000U) -#define MSTAT_FIX_QOS_BANK1 (MSTAT_BASE + 0x1000U) -#define MSTAT_BE_QOS_BANK0 (MSTAT_BASE + 0x2000U) -#define MSTAT_BE_QOS_BANK1 (MSTAT_BASE + 0x3000U) -#define MSTAT_SL_INIT (MSTAT_BASE + 0x8000U) -#define MSTAT_REF_ARS (MSTAT_BASE + 0x8004U) -#define MSTAT_STATQC (MSTAT_BASE + 0x8008U) - -#define RALLOC_BASE (0xE67F0000U) -#define RALLOC_RAS (RALLOC_BASE + 0x0000U) -#define RALLOC_FIXTH (RALLOC_BASE + 0x0004U) -#define RALLOC_RAEN (RALLOC_BASE + 0x0018U) -#define RALLOC_REGGD (RALLOC_BASE + 0x0020U) -#define RALLOC_DANN (RALLOC_BASE + 0x0030U) -#define RALLOC_DANT (RALLOC_BASE + 0x0038U) -#define RALLOC_EC (RALLOC_BASE + 0x003CU) -#define RALLOC_EMS (RALLOC_BASE + 0x0040U) -#define RALLOC_INSFC (RALLOC_BASE + 0x0050U) -#define RALLOC_BERR (RALLOC_BASE + 0x0054U) -#define RALLOC_RACNT0 (RALLOC_BASE + 0x0080U) - #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT static const mstat_slot_t mstat_fix[] = { {0x0000U, 0x0000000000000000UL}, @@ -394,70 +268,70 @@ static void dbsc_setting(void) } /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS_0_0, 0x0000F000); - io_write_32(DBSC_DBSCHQOS_0_1, 0x0000E000); - io_write_32(DBSC_DBSCHQOS_0_2, 0x00007000); - io_write_32(DBSC_DBSCHQOS_0_3, 0x00000000); - /* DBSC_DBSCHQOS_1_0 not set */ - /* DBSC_DBSCHQOS_1_1 not set */ - /* DBSC_DBSCHQOS_1_2 not set */ - /* DBSC_DBSCHQOS_1_3 not set */ - /* DBSC_DBSCHQOS_2_0 not set */ - /* DBSC_DBSCHQOS_2_1 not set */ - /* DBSC_DBSCHQOS_2_2 not set */ - /* DBSC_DBSCHQOS_2_3 not set */ - /* DBSC_DBSCHQOS_3_0 not set */ - /* DBSC_DBSCHQOS_3_1 not set */ - /* DBSC_DBSCHQOS_3_2 not set */ - /* DBSC_DBSCHQOS_3_3 not set */ - io_write_32(DBSC_DBSCHQOS_4_0, 0x00000E00); - io_write_32(DBSC_DBSCHQOS_4_1, 0x00000DFF); - io_write_32(DBSC_DBSCHQOS_4_2, 0x00000400); - io_write_32(DBSC_DBSCHQOS_4_3, 0x00000200); - /* DBSC_DBSCHQOS_5_0 not set */ - /* DBSC_DBSCHQOS_5_1 not set */ - /* DBSC_DBSCHQOS_5_2 not set */ - /* DBSC_DBSCHQOS_5_3 not set */ - /* DBSC_DBSCHQOS_6_0 not set */ - /* DBSC_DBSCHQOS_6_1 not set */ - /* DBSC_DBSCHQOS_6_2 not set */ - /* DBSC_DBSCHQOS_6_3 not set */ - /* DBSC_DBSCHQOS_7_0 not set */ - /* DBSC_DBSCHQOS_7_1 not set */ - /* DBSC_DBSCHQOS_7_2 not set */ - /* DBSC_DBSCHQOS_7_3 not set */ - /* DBSC_DBSCHQOS_8_0 not set */ - /* DBSC_DBSCHQOS_8_1 not set */ - /* DBSC_DBSCHQOS_8_2 not set */ - /* DBSC_DBSCHQOS_8_3 not set */ - io_write_32(DBSC_DBSCHQOS_9_0, 0x00000C00); - io_write_32(DBSC_DBSCHQOS_9_1, 0x00000BFF); - io_write_32(DBSC_DBSCHQOS_9_2, 0x00000400); - io_write_32(DBSC_DBSCHQOS_9_3, 0x00000200); - /* DBSC_DBSCHQOS_10_0 not set */ - /* DBSC_DBSCHQOS_10_1 not set */ - /* DBSC_DBSCHQOS_10_2 not set */ - /* DBSC_DBSCHQOS_10_3 not set */ - /* DBSC_DBSCHQOS_11_0 not set */ - /* DBSC_DBSCHQOS_11_1 not set */ - /* DBSC_DBSCHQOS_11_2 not set */ - /* DBSC_DBSCHQOS_11_3 not set */ - /* DBSC_DBSCHQOS_12_0 not set */ - /* DBSC_DBSCHQOS_12_1 not set */ - /* DBSC_DBSCHQOS_12_2 not set */ - /* DBSC_DBSCHQOS_12_3 not set */ - io_write_32(DBSC_DBSCHQOS_13_0, 0x00000980); - io_write_32(DBSC_DBSCHQOS_13_1, 0x0000097F); - io_write_32(DBSC_DBSCHQOS_13_2, 0x00000300); - io_write_32(DBSC_DBSCHQOS_13_3, 0x00000180); - io_write_32(DBSC_DBSCHQOS_14_0, 0x00000800); - io_write_32(DBSC_DBSCHQOS_14_1, 0x000007FF); - io_write_32(DBSC_DBSCHQOS_14_2, 0x00000300); - io_write_32(DBSC_DBSCHQOS_14_3, 0x00000180); - io_write_32(DBSC_DBSCHQOS_15_0, 0x000007D0); - io_write_32(DBSC_DBSCHQOS_15_1, 0x000007CF); - io_write_32(DBSC_DBSCHQOS_15_2, 0x000005D0); - io_write_32(DBSC_DBSCHQOS_15_3, 0x000003D0); + io_write_32(DBSC_DBSCHQOS00, 0x0000F000); + io_write_32(DBSC_DBSCHQOS01, 0x0000E000); + io_write_32(DBSC_DBSCHQOS02, 0x00007000); + io_write_32(DBSC_DBSCHQOS03, 0x00000000); + /* DBSC_DBSCHQOS10 not set */ + /* DBSC_DBSCHQOS11 not set */ + /* DBSC_DBSCHQOS12 not set */ + /* DBSC_DBSCHQOS13 not set */ + /* DBSC_DBSCHQOS20 not set */ + /* DBSC_DBSCHQOS21 not set */ + /* DBSC_DBSCHQOS22 not set */ + /* DBSC_DBSCHQOS23 not set */ + /* DBSC_DBSCHQOS30 not set */ + /* DBSC_DBSCHQOS31 not set */ + /* DBSC_DBSCHQOS32 not set */ + /* DBSC_DBSCHQOS33 not set */ + io_write_32(DBSC_DBSCHQOS40, 0x00000E00); + io_write_32(DBSC_DBSCHQOS41, 0x00000DFF); + io_write_32(DBSC_DBSCHQOS42, 0x00000400); + io_write_32(DBSC_DBSCHQOS43, 0x00000200); + /* DBSC_DBSCHQOS50 not set */ + /* DBSC_DBSCHQOS51 not set */ + /* DBSC_DBSCHQOS52 not set */ + /* DBSC_DBSCHQOS53 not set */ + /* DBSC_DBSCHQOS60 not set */ + /* DBSC_DBSCHQOS61 not set */ + /* DBSC_DBSCHQOS62 not set */ + /* DBSC_DBSCHQOS63 not set */ + /* DBSC_DBSCHQOS70 not set */ + /* DBSC_DBSCHQOS71 not set */ + /* DBSC_DBSCHQOS72 not set */ + /* DBSC_DBSCHQOS73 not set */ + /* DBSC_DBSCHQOS80 not set */ + /* DBSC_DBSCHQOS81 not set */ + /* DBSC_DBSCHQOS82 not set */ + /* DBSC_DBSCHQOS83 not set */ + io_write_32(DBSC_DBSCHQOS90, 0x00000C00); + io_write_32(DBSC_DBSCHQOS91, 0x00000BFF); + io_write_32(DBSC_DBSCHQOS92, 0x00000400); + io_write_32(DBSC_DBSCHQOS93, 0x00000200); + /* DBSC_DBSCHQOS100 not set */ + /* DBSC_DBSCHQOS101 not set */ + /* DBSC_DBSCHQOS102 not set */ + /* DBSC_DBSCHQOS103 not set */ + /* DBSC_DBSCHQOS110 not set */ + /* DBSC_DBSCHQOS111 not set */ + /* DBSC_DBSCHQOS112 not set */ + /* DBSC_DBSCHQOS113 not set */ + /* DBSC_DBSCHQOS120 not set */ + /* DBSC_DBSCHQOS121 not set */ + /* DBSC_DBSCHQOS122 not set */ + /* DBSC_DBSCHQOS123 not set */ + io_write_32(DBSC_DBSCHQOS130, 0x00000980); + io_write_32(DBSC_DBSCHQOS131, 0x0000097F); + io_write_32(DBSC_DBSCHQOS132, 0x00000300); + io_write_32(DBSC_DBSCHQOS133, 0x00000180); + io_write_32(DBSC_DBSCHQOS140, 0x00000800); + io_write_32(DBSC_DBSCHQOS141, 0x000007FF); + io_write_32(DBSC_DBSCHQOS142, 0x00000300); + io_write_32(DBSC_DBSCHQOS143, 0x00000180); + io_write_32(DBSC_DBSCHQOS150, 0x000007D0); + io_write_32(DBSC_DBSCHQOS151, 0x000007CF); + io_write_32(DBSC_DBSCHQOS152, 0x000005D0); + io_write_32(DBSC_DBSCHQOS153, 0x000003D0); } void qos_init_h3_v11(void) @@ -499,44 +373,44 @@ void qos_init_h3_v11(void) /* Resource Alloc setting */ #if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH - io_write_32(RALLOC_RAS, 0x00000020U); + io_write_32(QOSCTRL_RAS, 0x00000020U); #else - io_write_32(RALLOC_RAS, 0x00000040U); + io_write_32(QOSCTRL_RAS, 0x00000040U); #endif - io_write_32(RALLOC_FIXTH, 0x000F0005U); - io_write_32(RALLOC_REGGD, 0x00000000U); + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_REGGD, 0x00000000U); #if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH - io_write_64(RALLOC_DANN, 0x0101010102020201UL); - io_write_32(RALLOC_DANT, 0x00181008U); + io_write_64(QOSCTRL_DANN, 0x0101010102020201UL); + io_write_32(QOSCTRL_DANT, 0x00181008U); #else - io_write_64(RALLOC_DANN, 0x0101000004040401UL); - io_write_32(RALLOC_DANT, 0x003C2010U); + io_write_64(QOSCTRL_DANN, 0x0101000004040401UL); + io_write_32(QOSCTRL_DANT, 0x003C2010U); #endif - io_write_32(RALLOC_EC, 0x00080001U); /* need for H3 v1.* */ - io_write_64(RALLOC_EMS, 0x0000000000000000UL); - io_write_32(RALLOC_INSFC, 0xC7840001U); - io_write_32(RALLOC_BERR, 0x00000000U); - io_write_32(RALLOC_RACNT0, 0x00000000U); - - /* MSTAT setting */ - io_write_32(MSTAT_SL_INIT, + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ + io_write_64(QOSCTRL_EMS, 0x0000000000000000UL); + io_write_32(QOSCTRL_INSFC, 0xC7840001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); + io_write_32(QOSCTRL_RACNT0, 0x00000000U); + + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK); - io_write_32(MSTAT_REF_ARS, 0x00330000U); + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); - /* MSTAT SRAM setting */ + /* QOSBW SRAM setting */ { uint32_t i; for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(MSTAT_FIX_QOS_BANK0 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, mstat_fix[i].value); - io_write_64(MSTAT_FIX_QOS_BANK1 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, mstat_fix[i].value); } for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(MSTAT_BE_QOS_BANK0 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, mstat_be[i].value); - io_write_64(MSTAT_BE_QOS_BANK1 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, mstat_be[i].value); } } @@ -597,14 +471,14 @@ void qos_init_h3_v11(void) } /* Resource Alloc start */ - io_write_32(RALLOC_RAEN, 0x00000001U); + io_write_32(QOSCTRL_RAEN, 0x00000001U); - /* MSTAT start */ - io_write_32(MSTAT_STATQC, 0x00000001U); + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); #else NOTICE("BL2: QoS is None\n"); /* Resource Alloc setting */ - io_write_32(RALLOC_EC, 0x00080001U); /* need for H3 v1.* */ + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ #endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ } diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c index c7137de55..7592caa5a 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c @@ -12,7 +12,6 @@ #include "../qos_reg.h" #include "qos_init_h3_v20.h" - #define RCAR_QOS_VERSION "rev.0.21" #define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c index ffc9025c2..1261a4308 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c @@ -12,11 +12,8 @@ #include "../qos_reg.h" #include "qos_init_h3_v30.h" - #define RCAR_QOS_VERSION "rev.0.11" -#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) - #define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ #define QOSWT_WTEN_ENABLE (0x1U) diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c index 6503b436c..0557b7950 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c @@ -12,11 +12,8 @@ #include "../qos_reg.h" #include "qos_init_h3n_v30.h" - #define RCAR_QOS_VERSION "rev.0.07" -#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) - #define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ #define QOSWT_WTEN_ENABLE (0x1U) diff --git a/drivers/staging/renesas/rcar/qos/qos_reg.h b/drivers/staging/renesas/rcar/qos/qos_reg.h index 759816fdc..cc0ea558a 100644 --- a/drivers/staging/renesas/rcar/qos/qos_reg.h +++ b/drivers/staging/renesas/rcar/qos/qos_reg.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2018, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -19,12 +19,15 @@ #define DBSC_BASE (0xE6790000U) #define DBSC_DBSYSCNT0 (DBSC_BASE + 0x0100U) +#define DBSC_AXARB (DBSC_BASE + 0x0800U) #define DBSC_DBCAM0CNF1 (DBSC_BASE + 0x0904U) #define DBSC_DBCAM0CNF2 (DBSC_BASE + 0x0908U) #define DBSC_DBCAM0CNF3 (DBSC_BASE + 0x090CU) #define DBSC_DBSCHCNT0 (DBSC_BASE + 0x1000U) +#define DBSC_DBSCHCNT1 (DBSC_BASE + 0x1004U) #define DBSC_DBSCHSZ0 (DBSC_BASE + 0x1010U) #define DBSC_DBSCHRW0 (DBSC_BASE + 0x1020U) +#define DBSC_DBSCHRW1 (DBSC_BASE + 0x1024U) #define DBSC_DBSCHQOS00 (DBSC_BASE + 0x1030U) #define DBSC_DBSCHQOS01 (DBSC_BASE + 0x1034U) #define DBSC_DBSCHQOS02 (DBSC_BASE + 0x1038U) @@ -53,6 +56,8 @@ #define DBSC_DBSCHQOS151 (DBSC_BASE + 0x1124U) #define DBSC_DBSCHQOS152 (DBSC_BASE + 0x1128U) #define DBSC_DBSCHQOS153 (DBSC_BASE + 0x112CU) +#define DBSC_SCFCTST0 (DBSC_BASE + 0x1700U) +#define DBSC_SCFCTST1 (DBSC_BASE + 0x1708U) #define DBSC_SCFCTST2 (DBSC_BASE + 0x170CU) #define AXI_BASE (0xE6784000U) @@ -80,11 +85,18 @@ #define QOSCTRL_STATQC (QOS_BASE0 + 0x8008U) #define QOS_BASE1 (0xE67F0000U) -#define QOSCTRL_RAS (QOS_BASE1 + 0x0000U) +#define QOSCTRL_RAS (QOS_BASE1 + 0x0000U) +#define QOSCTRL_FIXTH (QOS_BASE1 + 0x0004U) #define QOSCTRL_RAEN (QOS_BASE1 + 0x0018U) +#define QOSCTRL_REGGD (QOS_BASE1 + 0x0020U) #define QOSCTRL_DANN (QOS_BASE1 + 0x0030U) #define QOSCTRL_DANT (QOS_BASE1 + 0x0038U) +#define QOSCTRL_EC (QOS_BASE1 + 0x003CU) +#define QOSCTRL_EMS (QOS_BASE1 + 0x0040U) +#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) #define QOSCTRL_INSFC (QOS_BASE1 + 0x0050U) +#define QOSCTRL_BERR (QOS_BASE1 + 0x0054U) +#define QOSCTRL_EARLYR (QOS_BASE1 + 0x0060U) #define QOSCTRL_RACNT0 (QOS_BASE1 + 0x0080U) #define QOSCTRL_STATGEN0 (QOS_BASE1 + 0x0088U) -- cgit v1.2.3 From 4318b580824fb97f420c920c8cf052da72bb5c3e Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:25:01 +0200 Subject: rcar_gen3: drivers: qos: H3: Factor out mstat fix into separate file Pull out the mstat fix array into separate file, to align the structure of the driver with the other SoCs. No functional change. Signed-off-by: Marek Vasut Change-Id: Ia92abe11c425220a065d707c350644c955efef92 --- .../staging/renesas/rcar/qos/H3/qos_init_h3_v10.c | 216 +------------------- .../renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h | 223 +++++++++++++++++++++ .../staging/renesas/rcar/qos/H3/qos_init_h3_v11.c | 216 +------------------- .../renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h | 222 ++++++++++++++++++++ 4 files changed, 447 insertions(+), 430 deletions(-) create mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h create mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c index 29ef0b6db..0b93e1521 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c @@ -14,221 +14,7 @@ #define RCAR_QOS_VERSION "rev.0.36" -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x0000000000000000UL}, - {0x0008U, 0x0000000000000000UL}, - {0x0010U, 0x0000000000000000UL}, - {0x0018U, 0x0000000000000000UL}, - {0x0020U, 0x0000000000000000UL}, - {0x0028U, 0x0000000000000000UL}, - {0x0030U, 0x0000000000000000UL}, - {0x0038U, 0x0000000000000000UL}, - {0x0040U, 0x00140C050000FFFFUL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x0000000000000000UL}, - {0x0058U, 0x001404030000FFFFUL}, - {0x0060U, 0x001408060000FFFFUL}, - {0x0068U, 0x0000000000000000UL}, - {0x0070U, 0x0000000000000000UL}, - {0x0078U, 0x0000000000000000UL}, - {0x0080U, 0x0000000000000000UL}, - {0x0088U, 0x00140C050000FFFFUL}, - {0x0090U, 0x001408060000FFFFUL}, - {0x0098U, 0x001404020000FFFFUL}, - {0x00A0U, 0x0000000000000000UL}, - {0x00A8U, 0x0000000000000000UL}, - {0x00B0U, 0x0000000000000000UL}, - {0x00B8U, 0x0000000000000000UL}, - {0x00C0U, 0x0000000000000000UL}, - {0x00C8U, 0x0000000000000000UL}, - {0x00D0U, 0x0000000000000000UL}, - {0x00D8U, 0x0000000000000000UL}, - {0x00E0U, 0x0000000000000000UL}, - {0x00E8U, 0x0000000000000000UL}, - {0x00F0U, 0x0000000000000000UL}, - {0x00F8U, 0x0000000000000000UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x0000000000000000UL}, - {0x0110U, 0x0000000000000000UL}, - {0x0118U, 0x0000000000000000UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x0000000000000000UL}, - {0x0130U, 0x0000000000000000UL}, - {0x0138U, 0x001004020000FFFFUL}, - {0x0140U, 0x001004020000FFFFUL}, - {0x0148U, 0x001004020000FFFFUL}, - {0x0150U, 0x001008050000FFFFUL}, - {0x0158U, 0x001008050000FFFFUL}, - {0x0160U, 0x001008050000FFFFUL}, - {0x0168U, 0x001008050000FFFFUL}, - {0x0170U, 0x001008050000FFFFUL}, - {0x0178U, 0x001004030000FFFFUL}, - {0x0180U, 0x001004030000FFFFUL}, - {0x0188U, 0x001004030000FFFFUL}, - {0x0190U, 0x001014140000FFFFUL}, - {0x0198U, 0x001014140000FFFFUL}, - {0x01A0U, 0x001008060000FFFFUL}, - {0x01A8U, 0x001008060000FFFFUL}, - {0x01B0U, 0x001008060000FFFFUL}, - {0x01B8U, 0x0000000000000000UL}, - {0x01C0U, 0x0000000000000000UL}, - {0x01C8U, 0x0000000000000000UL}, - {0x01D0U, 0x0000000000000000UL}, - {0x01D8U, 0x0000000000000000UL}, - {0x01E0U, 0x0000000000000000UL}, - {0x01E8U, 0x0000000000000000UL}, - {0x01F0U, 0x0000000000000000UL}, - {0x01F8U, 0x0000000000000000UL}, - {0x0200U, 0x0000000000000000UL}, - {0x0208U, 0x0000000000000000UL}, - {0x0210U, 0x0000000000000000UL}, - {0x0218U, 0x0000000000000000UL}, - {0x0220U, 0x0000000000000000UL}, - {0x0228U, 0x0000000000000000UL}, - {0x0230U, 0x0000000000000000UL}, - {0x0238U, 0x0000000000000000UL}, - {0x0240U, 0x0000000000000000UL}, - {0x0248U, 0x0000000000000000UL}, - {0x0250U, 0x0000000000000000UL}, - {0x0258U, 0x0000000000000000UL}, - {0x0260U, 0x0000000000000000UL}, - {0x0268U, 0x0000000000000000UL}, - {0x0270U, 0x0000000000000000UL}, - {0x0278U, 0x0000000000000000UL}, - {0x0280U, 0x0000000000000000UL}, - {0x0288U, 0x0000000000000000UL}, - {0x0290U, 0x0000000000000000UL}, - {0x0298U, 0x0000000000000000UL}, - {0x02A0U, 0x0000000000000000UL}, - {0x02A8U, 0x0000000000000000UL}, - {0x02B0U, 0x0000000000000000UL}, - {0x02B8U, 0x0000000000000000UL}, - {0x02C0U, 0x0000000000000000UL}, - {0x02C8U, 0x0000000000000000UL}, - {0x02D0U, 0x0000000000000000UL}, - {0x02D8U, 0x0000000000000000UL}, - {0x02E0U, 0x0000000000000000UL}, - {0x02E8U, 0x0000000000000000UL}, - {0x02F0U, 0x0000000000000000UL}, - {0x02F8U, 0x0000000000000000UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x0000000000000000UL}, - {0x0310U, 0x0000000000000000UL}, - {0x0318U, 0x0000000000000000UL}, - {0x0320U, 0x0000000000000000UL}, - {0x0328U, 0x0000000000000000UL}, - {0x0330U, 0x0000000000000000UL}, - {0x0338U, 0x0000000000000000UL}, -}; - -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x001000100C8FFC01UL}, - {0x0008U, 0x001000100C8FFC01UL}, - {0x0010U, 0x001000100C8FFC01UL}, - {0x0018U, 0x001000100C8FFC01UL}, - {0x0020U, 0x001000100C8FFC01UL}, - {0x0028U, 0x001000100C8FFC01UL}, - {0x0030U, 0x001000100C8FFC01UL}, - {0x0038U, 0x001000100C8FFC01UL}, - {0x0040U, 0x0000000000000000UL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x001000100C8FFC01UL}, - {0x0058U, 0x0000000000000000UL}, - {0x0060U, 0x0000000000000000UL}, - {0x0068U, 0x001000100C8FFC01UL}, - {0x0070U, 0x001000100C8FFC01UL}, - {0x0078U, 0x001000100C8FFC01UL}, - {0x0080U, 0x001000100C8FFC01UL}, - {0x0088U, 0x0000000000000000UL}, - {0x0090U, 0x0000000000000000UL}, - {0x0098U, 0x0000000000000000UL}, - {0x00A0U, 0x001000100C8FFC01UL}, - {0x00A8U, 0x001000100C8FFC01UL}, - {0x00B0U, 0x001000100C8FFC01UL}, - {0x00B8U, 0x001000100C8FFC01UL}, - {0x00C0U, 0x001000100C8FFC01UL}, - {0x00C8U, 0x001000100C8FFC01UL}, - {0x00D0U, 0x001000100C8FFC01UL}, - {0x00D8U, 0x002000200C8FFC01UL}, - {0x00E0U, 0x002000200C8FFC01UL}, - {0x00E8U, 0x001000100C8FFC01UL}, - {0x00F0U, 0x001000100C8FFC01UL}, - {0x00F8U, 0x001000100C8FFC01UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x002000200C8FFC01UL}, - {0x0110U, 0x001000100C8FFC01UL}, - {0x0118U, 0x001000100C8FFC01UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x002000200C8FFC01UL}, - {0x0130U, 0x001000100C8FFC01UL}, - {0x0138U, 0x0000000000000000UL}, - {0x0140U, 0x0000000000000000UL}, - {0x0148U, 0x0000000000000000UL}, - {0x0150U, 0x0000000000000000UL}, - {0x0158U, 0x0000000000000000UL}, - {0x0160U, 0x0000000000000000UL}, - {0x0168U, 0x0000000000000000UL}, - {0x0170U, 0x0000000000000000UL}, - {0x0178U, 0x0000000000000000UL}, - {0x0180U, 0x0000000000000000UL}, - {0x0188U, 0x0000000000000000UL}, - {0x0190U, 0x0000000000000000UL}, - {0x0198U, 0x0000000000000000UL}, - {0x01A0U, 0x0000000000000000UL}, - {0x01A8U, 0x0000000000000000UL}, - {0x01B0U, 0x0000000000000000UL}, - {0x01B8U, 0x001000100C8FFC01UL}, - {0x01C0U, 0x001000200C8FFC01UL}, - {0x01C8U, 0x001000200C8FFC01UL}, - {0x01D0U, 0x001000200C8FFC01UL}, - {0x01D8U, 0x001000200C8FFC01UL}, - {0x01E0U, 0x001000100C8FFC01UL}, - {0x01E8U, 0x001000100C8FFC01UL}, - {0x01F0U, 0x001000100C8FFC01UL}, - {0x01F8U, 0x001000100C8FFC01UL}, - {0x0200U, 0x001000100C8FFC01UL}, - {0x0208U, 0x001000100C8FFC01UL}, - {0x0210U, 0x001000100C8FFC01UL}, - {0x0218U, 0x001000100C8FFC01UL}, - {0x0220U, 0x001000100C8FFC01UL}, - {0x0228U, 0x001000100C8FFC01UL}, - {0x0230U, 0x001000100C8FFC01UL}, - {0x0238U, 0x001000100C8FFC01UL}, - {0x0240U, 0x001000100C8FFC01UL}, - {0x0248U, 0x001000100C8FFC01UL}, - {0x0250U, 0x001000100C8FFC01UL}, - {0x0258U, 0x001000100C8FFC01UL}, - {0x0260U, 0x001000100C8FFC01UL}, - {0x0268U, 0x001000100C8FFC01UL}, - {0x0270U, 0x001000100C8FFC01UL}, - {0x0278U, 0x001000100C8FFC01UL}, - {0x0280U, 0x001000100C8FFC01UL}, - {0x0288U, 0x001000100C8FFC01UL}, - {0x0290U, 0x001000100C8FFC01UL}, - {0x0298U, 0x001000100C8FFC01UL}, - {0x02A0U, 0x001000100C8FFC01UL}, - {0x02A8U, 0x001000100C8FFC01UL}, - {0x02B0U, 0x001000100C8FFC01UL}, - {0x02B8U, 0x001000100C8FFC01UL}, - {0x02C0U, 0x001000100C8FFC01UL}, - {0x02C8U, 0x001000100C8FFC01UL}, - {0x02D0U, 0x001000100C8FFC01UL}, - {0x02D8U, 0x001000100C8FFC01UL}, - {0x02E0U, 0x001000100C8FFC01UL}, - {0x02E8U, 0x001000100C8FFC01UL}, - {0x02F0U, 0x001000200C8FFC01UL}, - {0x02F8U, 0x001000300C8FFC01UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x001000200C8FFC01UL}, - {0x0310U, 0x001000300C8FFC01UL}, - {0x0318U, 0x0000000000000000UL}, - {0x0320U, 0x001000200C8FFC01UL}, - {0x0328U, 0x001000300C8FFC01UL}, - {0x0330U, 0x001000200C8FFC01UL}, - {0x0338U, 0x001000300C8FFC01UL}, -}; -#endif +#include "qos_init_h3_v10_mstat.h" void qos_init_h3_v10(void) { diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h new file mode 100644 index 000000000..28f4e034f --- /dev/null +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h @@ -0,0 +1,223 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const mstat_slot_t mstat_fix[] = { + {0x0000U, 0x0000000000000000UL}, + {0x0008U, 0x0000000000000000UL}, + {0x0010U, 0x0000000000000000UL}, + {0x0018U, 0x0000000000000000UL}, + {0x0020U, 0x0000000000000000UL}, + {0x0028U, 0x0000000000000000UL}, + {0x0030U, 0x0000000000000000UL}, + {0x0038U, 0x0000000000000000UL}, + {0x0040U, 0x00140C050000FFFFUL}, + {0x0048U, 0x0000000000000000UL}, + {0x0050U, 0x0000000000000000UL}, + {0x0058U, 0x001404030000FFFFUL}, + {0x0060U, 0x001408060000FFFFUL}, + {0x0068U, 0x0000000000000000UL}, + {0x0070U, 0x0000000000000000UL}, + {0x0078U, 0x0000000000000000UL}, + {0x0080U, 0x0000000000000000UL}, + {0x0088U, 0x00140C050000FFFFUL}, + {0x0090U, 0x001408060000FFFFUL}, + {0x0098U, 0x001404020000FFFFUL}, + {0x00A0U, 0x0000000000000000UL}, + {0x00A8U, 0x0000000000000000UL}, + {0x00B0U, 0x0000000000000000UL}, + {0x00B8U, 0x0000000000000000UL}, + {0x00C0U, 0x0000000000000000UL}, + {0x00C8U, 0x0000000000000000UL}, + {0x00D0U, 0x0000000000000000UL}, + {0x00D8U, 0x0000000000000000UL}, + {0x00E0U, 0x0000000000000000UL}, + {0x00E8U, 0x0000000000000000UL}, + {0x00F0U, 0x0000000000000000UL}, + {0x00F8U, 0x0000000000000000UL}, + {0x0100U, 0x0000000000000000UL}, + {0x0108U, 0x0000000000000000UL}, + {0x0110U, 0x0000000000000000UL}, + {0x0118U, 0x0000000000000000UL}, + {0x0120U, 0x0000000000000000UL}, + {0x0128U, 0x0000000000000000UL}, + {0x0130U, 0x0000000000000000UL}, + {0x0138U, 0x001004020000FFFFUL}, + {0x0140U, 0x001004020000FFFFUL}, + {0x0148U, 0x001004020000FFFFUL}, + {0x0150U, 0x001008050000FFFFUL}, + {0x0158U, 0x001008050000FFFFUL}, + {0x0160U, 0x001008050000FFFFUL}, + {0x0168U, 0x001008050000FFFFUL}, + {0x0170U, 0x001008050000FFFFUL}, + {0x0178U, 0x001004030000FFFFUL}, + {0x0180U, 0x001004030000FFFFUL}, + {0x0188U, 0x001004030000FFFFUL}, + {0x0190U, 0x001014140000FFFFUL}, + {0x0198U, 0x001014140000FFFFUL}, + {0x01A0U, 0x001008060000FFFFUL}, + {0x01A8U, 0x001008060000FFFFUL}, + {0x01B0U, 0x001008060000FFFFUL}, + {0x01B8U, 0x0000000000000000UL}, + {0x01C0U, 0x0000000000000000UL}, + {0x01C8U, 0x0000000000000000UL}, + {0x01D0U, 0x0000000000000000UL}, + {0x01D8U, 0x0000000000000000UL}, + {0x01E0U, 0x0000000000000000UL}, + {0x01E8U, 0x0000000000000000UL}, + {0x01F0U, 0x0000000000000000UL}, + {0x01F8U, 0x0000000000000000UL}, + {0x0200U, 0x0000000000000000UL}, + {0x0208U, 0x0000000000000000UL}, + {0x0210U, 0x0000000000000000UL}, + {0x0218U, 0x0000000000000000UL}, + {0x0220U, 0x0000000000000000UL}, + {0x0228U, 0x0000000000000000UL}, + {0x0230U, 0x0000000000000000UL}, + {0x0238U, 0x0000000000000000UL}, + {0x0240U, 0x0000000000000000UL}, + {0x0248U, 0x0000000000000000UL}, + {0x0250U, 0x0000000000000000UL}, + {0x0258U, 0x0000000000000000UL}, + {0x0260U, 0x0000000000000000UL}, + {0x0268U, 0x0000000000000000UL}, + {0x0270U, 0x0000000000000000UL}, + {0x0278U, 0x0000000000000000UL}, + {0x0280U, 0x0000000000000000UL}, + {0x0288U, 0x0000000000000000UL}, + {0x0290U, 0x0000000000000000UL}, + {0x0298U, 0x0000000000000000UL}, + {0x02A0U, 0x0000000000000000UL}, + {0x02A8U, 0x0000000000000000UL}, + {0x02B0U, 0x0000000000000000UL}, + {0x02B8U, 0x0000000000000000UL}, + {0x02C0U, 0x0000000000000000UL}, + {0x02C8U, 0x0000000000000000UL}, + {0x02D0U, 0x0000000000000000UL}, + {0x02D8U, 0x0000000000000000UL}, + {0x02E0U, 0x0000000000000000UL}, + {0x02E8U, 0x0000000000000000UL}, + {0x02F0U, 0x0000000000000000UL}, + {0x02F8U, 0x0000000000000000UL}, + {0x0300U, 0x0000000000000000UL}, + {0x0308U, 0x0000000000000000UL}, + {0x0310U, 0x0000000000000000UL}, + {0x0318U, 0x0000000000000000UL}, + {0x0320U, 0x0000000000000000UL}, + {0x0328U, 0x0000000000000000UL}, + {0x0330U, 0x0000000000000000UL}, + {0x0338U, 0x0000000000000000UL}, +}; + +static const mstat_slot_t mstat_be[] = { + {0x0000U, 0x001000100C8FFC01UL}, + {0x0008U, 0x001000100C8FFC01UL}, + {0x0010U, 0x001000100C8FFC01UL}, + {0x0018U, 0x001000100C8FFC01UL}, + {0x0020U, 0x001000100C8FFC01UL}, + {0x0028U, 0x001000100C8FFC01UL}, + {0x0030U, 0x001000100C8FFC01UL}, + {0x0038U, 0x001000100C8FFC01UL}, + {0x0040U, 0x0000000000000000UL}, + {0x0048U, 0x0000000000000000UL}, + {0x0050U, 0x001000100C8FFC01UL}, + {0x0058U, 0x0000000000000000UL}, + {0x0060U, 0x0000000000000000UL}, + {0x0068U, 0x001000100C8FFC01UL}, + {0x0070U, 0x001000100C8FFC01UL}, + {0x0078U, 0x001000100C8FFC01UL}, + {0x0080U, 0x001000100C8FFC01UL}, + {0x0088U, 0x0000000000000000UL}, + {0x0090U, 0x0000000000000000UL}, + {0x0098U, 0x0000000000000000UL}, + {0x00A0U, 0x001000100C8FFC01UL}, + {0x00A8U, 0x001000100C8FFC01UL}, + {0x00B0U, 0x001000100C8FFC01UL}, + {0x00B8U, 0x001000100C8FFC01UL}, + {0x00C0U, 0x001000100C8FFC01UL}, + {0x00C8U, 0x001000100C8FFC01UL}, + {0x00D0U, 0x001000100C8FFC01UL}, + {0x00D8U, 0x002000200C8FFC01UL}, + {0x00E0U, 0x002000200C8FFC01UL}, + {0x00E8U, 0x001000100C8FFC01UL}, + {0x00F0U, 0x001000100C8FFC01UL}, + {0x00F8U, 0x001000100C8FFC01UL}, + {0x0100U, 0x0000000000000000UL}, + {0x0108U, 0x002000200C8FFC01UL}, + {0x0110U, 0x001000100C8FFC01UL}, + {0x0118U, 0x001000100C8FFC01UL}, + {0x0120U, 0x0000000000000000UL}, + {0x0128U, 0x002000200C8FFC01UL}, + {0x0130U, 0x001000100C8FFC01UL}, + {0x0138U, 0x0000000000000000UL}, + {0x0140U, 0x0000000000000000UL}, + {0x0148U, 0x0000000000000000UL}, + {0x0150U, 0x0000000000000000UL}, + {0x0158U, 0x0000000000000000UL}, + {0x0160U, 0x0000000000000000UL}, + {0x0168U, 0x0000000000000000UL}, + {0x0170U, 0x0000000000000000UL}, + {0x0178U, 0x0000000000000000UL}, + {0x0180U, 0x0000000000000000UL}, + {0x0188U, 0x0000000000000000UL}, + {0x0190U, 0x0000000000000000UL}, + {0x0198U, 0x0000000000000000UL}, + {0x01A0U, 0x0000000000000000UL}, + {0x01A8U, 0x0000000000000000UL}, + {0x01B0U, 0x0000000000000000UL}, + {0x01B8U, 0x001000100C8FFC01UL}, + {0x01C0U, 0x001000200C8FFC01UL}, + {0x01C8U, 0x001000200C8FFC01UL}, + {0x01D0U, 0x001000200C8FFC01UL}, + {0x01D8U, 0x001000200C8FFC01UL}, + {0x01E0U, 0x001000100C8FFC01UL}, + {0x01E8U, 0x001000100C8FFC01UL}, + {0x01F0U, 0x001000100C8FFC01UL}, + {0x01F8U, 0x001000100C8FFC01UL}, + {0x0200U, 0x001000100C8FFC01UL}, + {0x0208U, 0x001000100C8FFC01UL}, + {0x0210U, 0x001000100C8FFC01UL}, + {0x0218U, 0x001000100C8FFC01UL}, + {0x0220U, 0x001000100C8FFC01UL}, + {0x0228U, 0x001000100C8FFC01UL}, + {0x0230U, 0x001000100C8FFC01UL}, + {0x0238U, 0x001000100C8FFC01UL}, + {0x0240U, 0x001000100C8FFC01UL}, + {0x0248U, 0x001000100C8FFC01UL}, + {0x0250U, 0x001000100C8FFC01UL}, + {0x0258U, 0x001000100C8FFC01UL}, + {0x0260U, 0x001000100C8FFC01UL}, + {0x0268U, 0x001000100C8FFC01UL}, + {0x0270U, 0x001000100C8FFC01UL}, + {0x0278U, 0x001000100C8FFC01UL}, + {0x0280U, 0x001000100C8FFC01UL}, + {0x0288U, 0x001000100C8FFC01UL}, + {0x0290U, 0x001000100C8FFC01UL}, + {0x0298U, 0x001000100C8FFC01UL}, + {0x02A0U, 0x001000100C8FFC01UL}, + {0x02A8U, 0x001000100C8FFC01UL}, + {0x02B0U, 0x001000100C8FFC01UL}, + {0x02B8U, 0x001000100C8FFC01UL}, + {0x02C0U, 0x001000100C8FFC01UL}, + {0x02C8U, 0x001000100C8FFC01UL}, + {0x02D0U, 0x001000100C8FFC01UL}, + {0x02D8U, 0x001000100C8FFC01UL}, + {0x02E0U, 0x001000100C8FFC01UL}, + {0x02E8U, 0x001000100C8FFC01UL}, + {0x02F0U, 0x001000200C8FFC01UL}, + {0x02F8U, 0x001000300C8FFC01UL}, + {0x0300U, 0x0000000000000000UL}, + {0x0308U, 0x001000200C8FFC01UL}, + {0x0310U, 0x001000300C8FFC01UL}, + {0x0318U, 0x0000000000000000UL}, + {0x0320U, 0x001000200C8FFC01UL}, + {0x0328U, 0x001000300C8FFC01UL}, + {0x0330U, 0x001000200C8FFC01UL}, + {0x0338U, 0x001000300C8FFC01UL}, +}; +#endif + + diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c index e9491dc41..cd254bdf6 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c @@ -16,221 +16,7 @@ #define RCAR_QOS_VERSION "rev.0.37" -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x0000000000000000UL}, - {0x0008U, 0x0000000000000000UL}, - {0x0010U, 0x0000000000000000UL}, - {0x0018U, 0x0000000000000000UL}, - {0x0020U, 0x0000000000000000UL}, - {0x0028U, 0x0000000000000000UL}, - {0x0030U, 0x001004030000FFFFUL}, - {0x0038U, 0x001008060000FFFFUL}, - {0x0040U, 0x001414090000FFFFUL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x001410010000FFFFUL}, - {0x0058U, 0x00140C0C0000FFFFUL}, - {0x0060U, 0x00140C0C0000FFFFUL}, - {0x0068U, 0x0000000000000000UL}, - {0x0070U, 0x001410010000FFFFUL}, - {0x0078U, 0x001008060000FFFFUL}, - {0x0080U, 0x001004020000FFFFUL}, - {0x0088U, 0x001414090000FFFFUL}, - {0x0090U, 0x00140C0C0000FFFFUL}, - {0x0098U, 0x001408080000FFFFUL}, - {0x00A0U, 0x000C08020000FFFFUL}, - {0x00A8U, 0x000C04010000FFFFUL}, - {0x00B0U, 0x000C04010000FFFFUL}, - {0x00B8U, 0x0000000000000000UL}, - {0x00C0U, 0x000C08020000FFFFUL}, - {0x00C8U, 0x000C04010000FFFFUL}, - {0x00D0U, 0x000C04010000FFFFUL}, - {0x00D8U, 0x000C04030000FFFFUL}, - {0x00E0U, 0x000C100F0000FFFFUL}, - {0x00E8U, 0x0000000000000000UL}, - {0x00F0U, 0x001010080000FFFFUL}, - {0x00F8U, 0x001010080000FFFFUL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x000C04030000FFFFUL}, - {0x0110U, 0x001010080000FFFFUL}, - {0x0118U, 0x001010080000FFFFUL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x000C100E0000FFFFUL}, - {0x0130U, 0x0000000000000000UL}, - {0x0138U, 0x001008050000FFFFUL}, - {0x0140U, 0x001008050000FFFFUL}, - {0x0148U, 0x001008050000FFFFUL}, - {0x0150U, 0x001008050000FFFFUL}, - {0x0158U, 0x001008050000FFFFUL}, - {0x0160U, 0x001008050000FFFFUL}, - {0x0168U, 0x001008050000FFFFUL}, - {0x0170U, 0x001008050000FFFFUL}, - {0x0178U, 0x001004030000FFFFUL}, - {0x0180U, 0x001004030000FFFFUL}, - {0x0188U, 0x001004030000FFFFUL}, - {0x0190U, 0x001014140000FFFFUL}, - {0x0198U, 0x001014140000FFFFUL}, - {0x01A0U, 0x001008050000FFFFUL}, - {0x01A8U, 0x001008050000FFFFUL}, - {0x01B0U, 0x001008050000FFFFUL}, - {0x01B8U, 0x0000000000000000UL}, - {0x01C0U, 0x0000000000000000UL}, - {0x01C8U, 0x0000000000000000UL}, - {0x01D0U, 0x0000000000000000UL}, - {0x01D8U, 0x0000000000000000UL}, - {0x01E0U, 0x0000000000000000UL}, - {0x01E8U, 0x0000000000000000UL}, - {0x01F0U, 0x0000000000000000UL}, - {0x01F8U, 0x0000000000000000UL}, - {0x0200U, 0x0000000000000000UL}, - {0x0208U, 0x0000000000000000UL}, - {0x0210U, 0x0000000000000000UL}, - {0x0218U, 0x0000000000000000UL}, - {0x0220U, 0x0000000000000000UL}, - {0x0228U, 0x0000000000000000UL}, - {0x0230U, 0x0000000000000000UL}, - {0x0238U, 0x0000000000000000UL}, - {0x0240U, 0x0000000000000000UL}, - {0x0248U, 0x0000000000000000UL}, - {0x0250U, 0x0000000000000000UL}, - {0x0258U, 0x0000000000000000UL}, - {0x0260U, 0x0000000000000000UL}, - {0x0268U, 0x001408010000FFFFUL}, - {0x0270U, 0x001404010000FFFFUL}, - {0x0278U, 0x0000000000000000UL}, - {0x0280U, 0x0000000000000000UL}, - {0x0288U, 0x0000000000000000UL}, - {0x0290U, 0x001408010000FFFFUL}, - {0x0298U, 0x001404010000FFFFUL}, - {0x02A0U, 0x000C04010000FFFFUL}, - {0x02A8U, 0x000C04010000FFFFUL}, - {0x02B0U, 0x001404010000FFFFUL}, - {0x02B8U, 0x0000000000000000UL}, - {0x02C0U, 0x0000000000000000UL}, - {0x02C8U, 0x0000000000000000UL}, - {0x02D0U, 0x000C04010000FFFFUL}, - {0x02D8U, 0x000C04010000FFFFUL}, - {0x02E0U, 0x001404010000FFFFUL}, - {0x02E8U, 0x0000000000000000UL}, - {0x02F0U, 0x0000000000000000UL}, - {0x02F8U, 0x0000000000000000UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x0000000000000000UL}, - {0x0310U, 0x0000000000000000UL}, - {0x0318U, 0x0000000000000000UL}, - {0x0320U, 0x0000000000000000UL}, - {0x0328U, 0x0000000000000000UL}, - {0x0330U, 0x0000000000000000UL}, - {0x0338U, 0x0000000000000000UL}, -}; - -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x001200100C89C401UL}, - {0x0008U, 0x001200100C89C401UL}, - {0x0010U, 0x001200100C89C401UL}, - {0x0018U, 0x001200100C89C401UL}, - {0x0020U, 0x001100100C803401UL}, - {0x0028U, 0x001100100C80FC01UL}, - {0x0030U, 0x0000000000000000UL}, - {0x0038U, 0x0000000000000000UL}, - {0x0040U, 0x0000000000000000UL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x0000000000000000UL}, - {0x0058U, 0x0000000000000000UL}, - {0x0060U, 0x0000000000000000UL}, - {0x0068U, 0x001100100C803401UL}, - {0x0070U, 0x0000000000000000UL}, - {0x0078U, 0x0000000000000000UL}, - {0x0080U, 0x0000000000000000UL}, - {0x0088U, 0x0000000000000000UL}, - {0x0090U, 0x0000000000000000UL}, - {0x0098U, 0x0000000000000000UL}, - {0x00A0U, 0x0000000000000000UL}, - {0x00A8U, 0x0000000000000000UL}, - {0x00B0U, 0x0000000000000000UL}, - {0x00B8U, 0x001100100C803401UL}, - {0x00C0U, 0x0000000000000000UL}, - {0x00C8U, 0x0000000000000000UL}, - {0x00D0U, 0x0000000000000000UL}, - {0x00D8U, 0x0000000000000000UL}, - {0x00E0U, 0x0000000000000000UL}, - {0x00E8U, 0x001100100C803401UL}, - {0x00F0U, 0x0000000000000000UL}, - {0x00F8U, 0x0000000000000000UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x0000000000000000UL}, - {0x0110U, 0x0000000000000000UL}, - {0x0118U, 0x0000000000000000UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x0000000000000000UL}, - {0x0130U, 0x001100100C803401UL}, - {0x0138U, 0x0000000000000000UL}, - {0x0140U, 0x0000000000000000UL}, - {0x0148U, 0x0000000000000000UL}, - {0x0150U, 0x0000000000000000UL}, - {0x0158U, 0x0000000000000000UL}, - {0x0160U, 0x0000000000000000UL}, - {0x0168U, 0x0000000000000000UL}, - {0x0170U, 0x0000000000000000UL}, - {0x0178U, 0x0000000000000000UL}, - {0x0180U, 0x0000000000000000UL}, - {0x0188U, 0x0000000000000000UL}, - {0x0190U, 0x0000000000000000UL}, - {0x0198U, 0x0000000000000000UL}, - {0x01A0U, 0x0000000000000000UL}, - {0x01A8U, 0x0000000000000000UL}, - {0x01B0U, 0x0000000000000000UL}, - {0x01B8U, 0x001100100C803401UL}, - {0x01C0U, 0x001100800C8FFC01UL}, - {0x01C8U, 0x001100800C8FFC01UL}, - {0x01D0U, 0x001100800C8FFC01UL}, - {0x01D8U, 0x001100800C8FFC01UL}, - {0x01E0U, 0x001100100C80FC01UL}, - {0x01E8U, 0x001200100C80FC01UL}, - {0x01F0U, 0x001100100C80FC01UL}, - {0x01F8U, 0x001100100C803401UL}, - {0x0200U, 0x001100100C80FC01UL}, - {0x0208U, 0x001200100C80FC01UL}, - {0x0210U, 0x001100100C80FC01UL}, - {0x0218U, 0x001100100C825801UL}, - {0x0220U, 0x001100100C825801UL}, - {0x0228U, 0x001100100C803401UL}, - {0x0230U, 0x001100100C825801UL}, - {0x0238U, 0x001100100C825801UL}, - {0x0240U, 0x001200100C8BB801UL}, - {0x0248U, 0x001100200C8FFC01UL}, - {0x0250U, 0x001200100C8BB801UL}, - {0x0258U, 0x001100200C8FFC01UL}, - {0x0260U, 0x001100100C84E401UL}, - {0x0268U, 0x0000000000000000UL}, - {0x0270U, 0x0000000000000000UL}, - {0x0278U, 0x001100100C81F401UL}, - {0x0280U, 0x001100100C803401UL}, - {0x0288U, 0x001100100C803401UL}, - {0x0290U, 0x0000000000000000UL}, - {0x0298U, 0x0000000000000000UL}, - {0x02A0U, 0x0000000000000000UL}, - {0x02A8U, 0x0000000000000000UL}, - {0x02B0U, 0x0000000000000000UL}, - {0x02B8U, 0x001100100C803401UL}, - {0x02C0U, 0x001100100C803401UL}, - {0x02C8U, 0x001100100C803401UL}, - {0x02D0U, 0x0000000000000000UL}, - {0x02D8U, 0x0000000000000000UL}, - {0x02E0U, 0x0000000000000000UL}, - {0x02E8U, 0x001100100C803401UL}, - {0x02F0U, 0x001100300C8FFC01UL}, - {0x02F8U, 0x001100500C8FFC01UL}, - {0x0300U, 0x001100100C803401UL}, - {0x0308U, 0x001100300C8FFC01UL}, - {0x0310U, 0x001100500C8FFC01UL}, - {0x0318U, 0x001200100C803401UL}, - {0x0320U, 0x001100300C8FFC01UL}, - {0x0328U, 0x001100500C8FFC01UL}, - {0x0330U, 0x001100300C8FFC01UL}, - {0x0338U, 0x001100500C8FFC01UL}, -}; -#endif +#include "qos_init_h3_v11_mstat.h" static void dbsc_setting(void) { diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h new file mode 100644 index 000000000..6e8f56d7e --- /dev/null +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h @@ -0,0 +1,222 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const mstat_slot_t mstat_fix[] = { + {0x0000U, 0x0000000000000000UL}, + {0x0008U, 0x0000000000000000UL}, + {0x0010U, 0x0000000000000000UL}, + {0x0018U, 0x0000000000000000UL}, + {0x0020U, 0x0000000000000000UL}, + {0x0028U, 0x0000000000000000UL}, + {0x0030U, 0x001004030000FFFFUL}, + {0x0038U, 0x001008060000FFFFUL}, + {0x0040U, 0x001414090000FFFFUL}, + {0x0048U, 0x0000000000000000UL}, + {0x0050U, 0x001410010000FFFFUL}, + {0x0058U, 0x00140C0C0000FFFFUL}, + {0x0060U, 0x00140C0C0000FFFFUL}, + {0x0068U, 0x0000000000000000UL}, + {0x0070U, 0x001410010000FFFFUL}, + {0x0078U, 0x001008060000FFFFUL}, + {0x0080U, 0x001004020000FFFFUL}, + {0x0088U, 0x001414090000FFFFUL}, + {0x0090U, 0x00140C0C0000FFFFUL}, + {0x0098U, 0x001408080000FFFFUL}, + {0x00A0U, 0x000C08020000FFFFUL}, + {0x00A8U, 0x000C04010000FFFFUL}, + {0x00B0U, 0x000C04010000FFFFUL}, + {0x00B8U, 0x0000000000000000UL}, + {0x00C0U, 0x000C08020000FFFFUL}, + {0x00C8U, 0x000C04010000FFFFUL}, + {0x00D0U, 0x000C04010000FFFFUL}, + {0x00D8U, 0x000C04030000FFFFUL}, + {0x00E0U, 0x000C100F0000FFFFUL}, + {0x00E8U, 0x0000000000000000UL}, + {0x00F0U, 0x001010080000FFFFUL}, + {0x00F8U, 0x001010080000FFFFUL}, + {0x0100U, 0x0000000000000000UL}, + {0x0108U, 0x000C04030000FFFFUL}, + {0x0110U, 0x001010080000FFFFUL}, + {0x0118U, 0x001010080000FFFFUL}, + {0x0120U, 0x0000000000000000UL}, + {0x0128U, 0x000C100E0000FFFFUL}, + {0x0130U, 0x0000000000000000UL}, + {0x0138U, 0x001008050000FFFFUL}, + {0x0140U, 0x001008050000FFFFUL}, + {0x0148U, 0x001008050000FFFFUL}, + {0x0150U, 0x001008050000FFFFUL}, + {0x0158U, 0x001008050000FFFFUL}, + {0x0160U, 0x001008050000FFFFUL}, + {0x0168U, 0x001008050000FFFFUL}, + {0x0170U, 0x001008050000FFFFUL}, + {0x0178U, 0x001004030000FFFFUL}, + {0x0180U, 0x001004030000FFFFUL}, + {0x0188U, 0x001004030000FFFFUL}, + {0x0190U, 0x001014140000FFFFUL}, + {0x0198U, 0x001014140000FFFFUL}, + {0x01A0U, 0x001008050000FFFFUL}, + {0x01A8U, 0x001008050000FFFFUL}, + {0x01B0U, 0x001008050000FFFFUL}, + {0x01B8U, 0x0000000000000000UL}, + {0x01C0U, 0x0000000000000000UL}, + {0x01C8U, 0x0000000000000000UL}, + {0x01D0U, 0x0000000000000000UL}, + {0x01D8U, 0x0000000000000000UL}, + {0x01E0U, 0x0000000000000000UL}, + {0x01E8U, 0x0000000000000000UL}, + {0x01F0U, 0x0000000000000000UL}, + {0x01F8U, 0x0000000000000000UL}, + {0x0200U, 0x0000000000000000UL}, + {0x0208U, 0x0000000000000000UL}, + {0x0210U, 0x0000000000000000UL}, + {0x0218U, 0x0000000000000000UL}, + {0x0220U, 0x0000000000000000UL}, + {0x0228U, 0x0000000000000000UL}, + {0x0230U, 0x0000000000000000UL}, + {0x0238U, 0x0000000000000000UL}, + {0x0240U, 0x0000000000000000UL}, + {0x0248U, 0x0000000000000000UL}, + {0x0250U, 0x0000000000000000UL}, + {0x0258U, 0x0000000000000000UL}, + {0x0260U, 0x0000000000000000UL}, + {0x0268U, 0x001408010000FFFFUL}, + {0x0270U, 0x001404010000FFFFUL}, + {0x0278U, 0x0000000000000000UL}, + {0x0280U, 0x0000000000000000UL}, + {0x0288U, 0x0000000000000000UL}, + {0x0290U, 0x001408010000FFFFUL}, + {0x0298U, 0x001404010000FFFFUL}, + {0x02A0U, 0x000C04010000FFFFUL}, + {0x02A8U, 0x000C04010000FFFFUL}, + {0x02B0U, 0x001404010000FFFFUL}, + {0x02B8U, 0x0000000000000000UL}, + {0x02C0U, 0x0000000000000000UL}, + {0x02C8U, 0x0000000000000000UL}, + {0x02D0U, 0x000C04010000FFFFUL}, + {0x02D8U, 0x000C04010000FFFFUL}, + {0x02E0U, 0x001404010000FFFFUL}, + {0x02E8U, 0x0000000000000000UL}, + {0x02F0U, 0x0000000000000000UL}, + {0x02F8U, 0x0000000000000000UL}, + {0x0300U, 0x0000000000000000UL}, + {0x0308U, 0x0000000000000000UL}, + {0x0310U, 0x0000000000000000UL}, + {0x0318U, 0x0000000000000000UL}, + {0x0320U, 0x0000000000000000UL}, + {0x0328U, 0x0000000000000000UL}, + {0x0330U, 0x0000000000000000UL}, + {0x0338U, 0x0000000000000000UL}, +}; + +static const mstat_slot_t mstat_be[] = { + {0x0000U, 0x001200100C89C401UL}, + {0x0008U, 0x001200100C89C401UL}, + {0x0010U, 0x001200100C89C401UL}, + {0x0018U, 0x001200100C89C401UL}, + {0x0020U, 0x001100100C803401UL}, + {0x0028U, 0x001100100C80FC01UL}, + {0x0030U, 0x0000000000000000UL}, + {0x0038U, 0x0000000000000000UL}, + {0x0040U, 0x0000000000000000UL}, + {0x0048U, 0x0000000000000000UL}, + {0x0050U, 0x0000000000000000UL}, + {0x0058U, 0x0000000000000000UL}, + {0x0060U, 0x0000000000000000UL}, + {0x0068U, 0x001100100C803401UL}, + {0x0070U, 0x0000000000000000UL}, + {0x0078U, 0x0000000000000000UL}, + {0x0080U, 0x0000000000000000UL}, + {0x0088U, 0x0000000000000000UL}, + {0x0090U, 0x0000000000000000UL}, + {0x0098U, 0x0000000000000000UL}, + {0x00A0U, 0x0000000000000000UL}, + {0x00A8U, 0x0000000000000000UL}, + {0x00B0U, 0x0000000000000000UL}, + {0x00B8U, 0x001100100C803401UL}, + {0x00C0U, 0x0000000000000000UL}, + {0x00C8U, 0x0000000000000000UL}, + {0x00D0U, 0x0000000000000000UL}, + {0x00D8U, 0x0000000000000000UL}, + {0x00E0U, 0x0000000000000000UL}, + {0x00E8U, 0x001100100C803401UL}, + {0x00F0U, 0x0000000000000000UL}, + {0x00F8U, 0x0000000000000000UL}, + {0x0100U, 0x0000000000000000UL}, + {0x0108U, 0x0000000000000000UL}, + {0x0110U, 0x0000000000000000UL}, + {0x0118U, 0x0000000000000000UL}, + {0x0120U, 0x0000000000000000UL}, + {0x0128U, 0x0000000000000000UL}, + {0x0130U, 0x001100100C803401UL}, + {0x0138U, 0x0000000000000000UL}, + {0x0140U, 0x0000000000000000UL}, + {0x0148U, 0x0000000000000000UL}, + {0x0150U, 0x0000000000000000UL}, + {0x0158U, 0x0000000000000000UL}, + {0x0160U, 0x0000000000000000UL}, + {0x0168U, 0x0000000000000000UL}, + {0x0170U, 0x0000000000000000UL}, + {0x0178U, 0x0000000000000000UL}, + {0x0180U, 0x0000000000000000UL}, + {0x0188U, 0x0000000000000000UL}, + {0x0190U, 0x0000000000000000UL}, + {0x0198U, 0x0000000000000000UL}, + {0x01A0U, 0x0000000000000000UL}, + {0x01A8U, 0x0000000000000000UL}, + {0x01B0U, 0x0000000000000000UL}, + {0x01B8U, 0x001100100C803401UL}, + {0x01C0U, 0x001100800C8FFC01UL}, + {0x01C8U, 0x001100800C8FFC01UL}, + {0x01D0U, 0x001100800C8FFC01UL}, + {0x01D8U, 0x001100800C8FFC01UL}, + {0x01E0U, 0x001100100C80FC01UL}, + {0x01E8U, 0x001200100C80FC01UL}, + {0x01F0U, 0x001100100C80FC01UL}, + {0x01F8U, 0x001100100C803401UL}, + {0x0200U, 0x001100100C80FC01UL}, + {0x0208U, 0x001200100C80FC01UL}, + {0x0210U, 0x001100100C80FC01UL}, + {0x0218U, 0x001100100C825801UL}, + {0x0220U, 0x001100100C825801UL}, + {0x0228U, 0x001100100C803401UL}, + {0x0230U, 0x001100100C825801UL}, + {0x0238U, 0x001100100C825801UL}, + {0x0240U, 0x001200100C8BB801UL}, + {0x0248U, 0x001100200C8FFC01UL}, + {0x0250U, 0x001200100C8BB801UL}, + {0x0258U, 0x001100200C8FFC01UL}, + {0x0260U, 0x001100100C84E401UL}, + {0x0268U, 0x0000000000000000UL}, + {0x0270U, 0x0000000000000000UL}, + {0x0278U, 0x001100100C81F401UL}, + {0x0280U, 0x001100100C803401UL}, + {0x0288U, 0x001100100C803401UL}, + {0x0290U, 0x0000000000000000UL}, + {0x0298U, 0x0000000000000000UL}, + {0x02A0U, 0x0000000000000000UL}, + {0x02A8U, 0x0000000000000000UL}, + {0x02B0U, 0x0000000000000000UL}, + {0x02B8U, 0x001100100C803401UL}, + {0x02C0U, 0x001100100C803401UL}, + {0x02C8U, 0x001100100C803401UL}, + {0x02D0U, 0x0000000000000000UL}, + {0x02D8U, 0x0000000000000000UL}, + {0x02E0U, 0x0000000000000000UL}, + {0x02E8U, 0x001100100C803401UL}, + {0x02F0U, 0x001100300C8FFC01UL}, + {0x02F8U, 0x001100500C8FFC01UL}, + {0x0300U, 0x001100100C803401UL}, + {0x0308U, 0x001100300C8FFC01UL}, + {0x0310U, 0x001100500C8FFC01UL}, + {0x0318U, 0x001200100C803401UL}, + {0x0320U, 0x001100300C8FFC01UL}, + {0x0328U, 0x001100500C8FFC01UL}, + {0x0330U, 0x001100300C8FFC01UL}, + {0x0338U, 0x001100500C8FFC01UL}, +}; +#endif + -- cgit v1.2.3 From fcc9d57c065cf0520fe0a1b62d057b3e8cbcae6b Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:27:27 +0200 Subject: rcar_gen3: drivers: qos: H3: Convert mstat table to uint64_t Convert the mstat table from a complex structure to simple sequence of uint64_t values, since the structure described just that and the loop can operate over incrementing sequence of addresses just fine. Signed-off-by: Marek Vasut Change-Id: I379a1a5dfe2095d9477b364393ab120c4d8e1ba4 --- .../staging/renesas/rcar/qos/H3/qos_init_h3_v10.c | 18 +- .../renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h | 422 ++++++++++----------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v11.c | 22 +- .../renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h | 421 ++++++++++---------- 4 files changed, 436 insertions(+), 447 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c index 0b93e1521..1fb43a7e3 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c @@ -68,17 +68,15 @@ void qos_init_h3_v10(void) io_write_32(QOSCTRL_REF_ARS, 0x00330000U); /* QOSBW SRAM setting */ - for (uint32_t i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, - mstat_fix[i].value); - io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, - mstat_fix[i].value); + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); } - for (uint32_t i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, - mstat_be[i].value); - io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, - mstat_be[i].value); + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); } /* 3DG bus Leaf setting */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h index 28f4e034f..fe632366b 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h @@ -5,219 +5,217 @@ */ #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x0000000000000000UL}, - {0x0008U, 0x0000000000000000UL}, - {0x0010U, 0x0000000000000000UL}, - {0x0018U, 0x0000000000000000UL}, - {0x0020U, 0x0000000000000000UL}, - {0x0028U, 0x0000000000000000UL}, - {0x0030U, 0x0000000000000000UL}, - {0x0038U, 0x0000000000000000UL}, - {0x0040U, 0x00140C050000FFFFUL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x0000000000000000UL}, - {0x0058U, 0x001404030000FFFFUL}, - {0x0060U, 0x001408060000FFFFUL}, - {0x0068U, 0x0000000000000000UL}, - {0x0070U, 0x0000000000000000UL}, - {0x0078U, 0x0000000000000000UL}, - {0x0080U, 0x0000000000000000UL}, - {0x0088U, 0x00140C050000FFFFUL}, - {0x0090U, 0x001408060000FFFFUL}, - {0x0098U, 0x001404020000FFFFUL}, - {0x00A0U, 0x0000000000000000UL}, - {0x00A8U, 0x0000000000000000UL}, - {0x00B0U, 0x0000000000000000UL}, - {0x00B8U, 0x0000000000000000UL}, - {0x00C0U, 0x0000000000000000UL}, - {0x00C8U, 0x0000000000000000UL}, - {0x00D0U, 0x0000000000000000UL}, - {0x00D8U, 0x0000000000000000UL}, - {0x00E0U, 0x0000000000000000UL}, - {0x00E8U, 0x0000000000000000UL}, - {0x00F0U, 0x0000000000000000UL}, - {0x00F8U, 0x0000000000000000UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x0000000000000000UL}, - {0x0110U, 0x0000000000000000UL}, - {0x0118U, 0x0000000000000000UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x0000000000000000UL}, - {0x0130U, 0x0000000000000000UL}, - {0x0138U, 0x001004020000FFFFUL}, - {0x0140U, 0x001004020000FFFFUL}, - {0x0148U, 0x001004020000FFFFUL}, - {0x0150U, 0x001008050000FFFFUL}, - {0x0158U, 0x001008050000FFFFUL}, - {0x0160U, 0x001008050000FFFFUL}, - {0x0168U, 0x001008050000FFFFUL}, - {0x0170U, 0x001008050000FFFFUL}, - {0x0178U, 0x001004030000FFFFUL}, - {0x0180U, 0x001004030000FFFFUL}, - {0x0188U, 0x001004030000FFFFUL}, - {0x0190U, 0x001014140000FFFFUL}, - {0x0198U, 0x001014140000FFFFUL}, - {0x01A0U, 0x001008060000FFFFUL}, - {0x01A8U, 0x001008060000FFFFUL}, - {0x01B0U, 0x001008060000FFFFUL}, - {0x01B8U, 0x0000000000000000UL}, - {0x01C0U, 0x0000000000000000UL}, - {0x01C8U, 0x0000000000000000UL}, - {0x01D0U, 0x0000000000000000UL}, - {0x01D8U, 0x0000000000000000UL}, - {0x01E0U, 0x0000000000000000UL}, - {0x01E8U, 0x0000000000000000UL}, - {0x01F0U, 0x0000000000000000UL}, - {0x01F8U, 0x0000000000000000UL}, - {0x0200U, 0x0000000000000000UL}, - {0x0208U, 0x0000000000000000UL}, - {0x0210U, 0x0000000000000000UL}, - {0x0218U, 0x0000000000000000UL}, - {0x0220U, 0x0000000000000000UL}, - {0x0228U, 0x0000000000000000UL}, - {0x0230U, 0x0000000000000000UL}, - {0x0238U, 0x0000000000000000UL}, - {0x0240U, 0x0000000000000000UL}, - {0x0248U, 0x0000000000000000UL}, - {0x0250U, 0x0000000000000000UL}, - {0x0258U, 0x0000000000000000UL}, - {0x0260U, 0x0000000000000000UL}, - {0x0268U, 0x0000000000000000UL}, - {0x0270U, 0x0000000000000000UL}, - {0x0278U, 0x0000000000000000UL}, - {0x0280U, 0x0000000000000000UL}, - {0x0288U, 0x0000000000000000UL}, - {0x0290U, 0x0000000000000000UL}, - {0x0298U, 0x0000000000000000UL}, - {0x02A0U, 0x0000000000000000UL}, - {0x02A8U, 0x0000000000000000UL}, - {0x02B0U, 0x0000000000000000UL}, - {0x02B8U, 0x0000000000000000UL}, - {0x02C0U, 0x0000000000000000UL}, - {0x02C8U, 0x0000000000000000UL}, - {0x02D0U, 0x0000000000000000UL}, - {0x02D8U, 0x0000000000000000UL}, - {0x02E0U, 0x0000000000000000UL}, - {0x02E8U, 0x0000000000000000UL}, - {0x02F0U, 0x0000000000000000UL}, - {0x02F8U, 0x0000000000000000UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x0000000000000000UL}, - {0x0310U, 0x0000000000000000UL}, - {0x0318U, 0x0000000000000000UL}, - {0x0320U, 0x0000000000000000UL}, - {0x0328U, 0x0000000000000000UL}, - {0x0330U, 0x0000000000000000UL}, - {0x0338U, 0x0000000000000000UL}, +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x00140C050000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x001404030000FFFFUL, + /* 0x0060, */ 0x001408060000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x00140C050000FFFFUL, + /* 0x0090, */ 0x001408060000FFFFUL, + /* 0x0098, */ 0x001404020000FFFFUL, + /* 0x00A0, */ 0x0000000000000000UL, + /* 0x00A8, */ 0x0000000000000000UL, + /* 0x00B0, */ 0x0000000000000000UL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x0000000000000000UL, + /* 0x00C8, */ 0x0000000000000000UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x0000000000000000UL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001004020000FFFFUL, + /* 0x0140, */ 0x001004020000FFFFUL, + /* 0x0148, */ 0x001004020000FFFFUL, + /* 0x0150, */ 0x001008050000FFFFUL, + /* 0x0158, */ 0x001008050000FFFFUL, + /* 0x0160, */ 0x001008050000FFFFUL, + /* 0x0168, */ 0x001008050000FFFFUL, + /* 0x0170, */ 0x001008050000FFFFUL, + /* 0x0178, */ 0x001004030000FFFFUL, + /* 0x0180, */ 0x001004030000FFFFUL, + /* 0x0188, */ 0x001004030000FFFFUL, + /* 0x0190, */ 0x001014140000FFFFUL, + /* 0x0198, */ 0x001014140000FFFFUL, + /* 0x01A0, */ 0x001008060000FFFFUL, + /* 0x01A8, */ 0x001008060000FFFFUL, + /* 0x01B0, */ 0x001008060000FFFFUL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x0000000000000000UL, + /* 0x01C8, */ 0x0000000000000000UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x0000000000000000UL, + /* 0x01F0, */ 0x0000000000000000UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02A0, */ 0x0000000000000000UL, + /* 0x02A8, */ 0x0000000000000000UL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x0000000000000000UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x0000000000000000UL, + /* 0x02D8, */ 0x0000000000000000UL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x0000000000000000UL, + /* 0x02F0, */ 0x0000000000000000UL, + /* 0x02F8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, }; -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x001000100C8FFC01UL}, - {0x0008U, 0x001000100C8FFC01UL}, - {0x0010U, 0x001000100C8FFC01UL}, - {0x0018U, 0x001000100C8FFC01UL}, - {0x0020U, 0x001000100C8FFC01UL}, - {0x0028U, 0x001000100C8FFC01UL}, - {0x0030U, 0x001000100C8FFC01UL}, - {0x0038U, 0x001000100C8FFC01UL}, - {0x0040U, 0x0000000000000000UL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x001000100C8FFC01UL}, - {0x0058U, 0x0000000000000000UL}, - {0x0060U, 0x0000000000000000UL}, - {0x0068U, 0x001000100C8FFC01UL}, - {0x0070U, 0x001000100C8FFC01UL}, - {0x0078U, 0x001000100C8FFC01UL}, - {0x0080U, 0x001000100C8FFC01UL}, - {0x0088U, 0x0000000000000000UL}, - {0x0090U, 0x0000000000000000UL}, - {0x0098U, 0x0000000000000000UL}, - {0x00A0U, 0x001000100C8FFC01UL}, - {0x00A8U, 0x001000100C8FFC01UL}, - {0x00B0U, 0x001000100C8FFC01UL}, - {0x00B8U, 0x001000100C8FFC01UL}, - {0x00C0U, 0x001000100C8FFC01UL}, - {0x00C8U, 0x001000100C8FFC01UL}, - {0x00D0U, 0x001000100C8FFC01UL}, - {0x00D8U, 0x002000200C8FFC01UL}, - {0x00E0U, 0x002000200C8FFC01UL}, - {0x00E8U, 0x001000100C8FFC01UL}, - {0x00F0U, 0x001000100C8FFC01UL}, - {0x00F8U, 0x001000100C8FFC01UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x002000200C8FFC01UL}, - {0x0110U, 0x001000100C8FFC01UL}, - {0x0118U, 0x001000100C8FFC01UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x002000200C8FFC01UL}, - {0x0130U, 0x001000100C8FFC01UL}, - {0x0138U, 0x0000000000000000UL}, - {0x0140U, 0x0000000000000000UL}, - {0x0148U, 0x0000000000000000UL}, - {0x0150U, 0x0000000000000000UL}, - {0x0158U, 0x0000000000000000UL}, - {0x0160U, 0x0000000000000000UL}, - {0x0168U, 0x0000000000000000UL}, - {0x0170U, 0x0000000000000000UL}, - {0x0178U, 0x0000000000000000UL}, - {0x0180U, 0x0000000000000000UL}, - {0x0188U, 0x0000000000000000UL}, - {0x0190U, 0x0000000000000000UL}, - {0x0198U, 0x0000000000000000UL}, - {0x01A0U, 0x0000000000000000UL}, - {0x01A8U, 0x0000000000000000UL}, - {0x01B0U, 0x0000000000000000UL}, - {0x01B8U, 0x001000100C8FFC01UL}, - {0x01C0U, 0x001000200C8FFC01UL}, - {0x01C8U, 0x001000200C8FFC01UL}, - {0x01D0U, 0x001000200C8FFC01UL}, - {0x01D8U, 0x001000200C8FFC01UL}, - {0x01E0U, 0x001000100C8FFC01UL}, - {0x01E8U, 0x001000100C8FFC01UL}, - {0x01F0U, 0x001000100C8FFC01UL}, - {0x01F8U, 0x001000100C8FFC01UL}, - {0x0200U, 0x001000100C8FFC01UL}, - {0x0208U, 0x001000100C8FFC01UL}, - {0x0210U, 0x001000100C8FFC01UL}, - {0x0218U, 0x001000100C8FFC01UL}, - {0x0220U, 0x001000100C8FFC01UL}, - {0x0228U, 0x001000100C8FFC01UL}, - {0x0230U, 0x001000100C8FFC01UL}, - {0x0238U, 0x001000100C8FFC01UL}, - {0x0240U, 0x001000100C8FFC01UL}, - {0x0248U, 0x001000100C8FFC01UL}, - {0x0250U, 0x001000100C8FFC01UL}, - {0x0258U, 0x001000100C8FFC01UL}, - {0x0260U, 0x001000100C8FFC01UL}, - {0x0268U, 0x001000100C8FFC01UL}, - {0x0270U, 0x001000100C8FFC01UL}, - {0x0278U, 0x001000100C8FFC01UL}, - {0x0280U, 0x001000100C8FFC01UL}, - {0x0288U, 0x001000100C8FFC01UL}, - {0x0290U, 0x001000100C8FFC01UL}, - {0x0298U, 0x001000100C8FFC01UL}, - {0x02A0U, 0x001000100C8FFC01UL}, - {0x02A8U, 0x001000100C8FFC01UL}, - {0x02B0U, 0x001000100C8FFC01UL}, - {0x02B8U, 0x001000100C8FFC01UL}, - {0x02C0U, 0x001000100C8FFC01UL}, - {0x02C8U, 0x001000100C8FFC01UL}, - {0x02D0U, 0x001000100C8FFC01UL}, - {0x02D8U, 0x001000100C8FFC01UL}, - {0x02E0U, 0x001000100C8FFC01UL}, - {0x02E8U, 0x001000100C8FFC01UL}, - {0x02F0U, 0x001000200C8FFC01UL}, - {0x02F8U, 0x001000300C8FFC01UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x001000200C8FFC01UL}, - {0x0310U, 0x001000300C8FFC01UL}, - {0x0318U, 0x0000000000000000UL}, - {0x0320U, 0x001000200C8FFC01UL}, - {0x0328U, 0x001000300C8FFC01UL}, - {0x0330U, 0x001000200C8FFC01UL}, - {0x0338U, 0x001000300C8FFC01UL}, +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x001000100C8FFC01UL, + /* 0x0008, */ 0x001000100C8FFC01UL, + /* 0x0010, */ 0x001000100C8FFC01UL, + /* 0x0018, */ 0x001000100C8FFC01UL, + /* 0x0020, */ 0x001000100C8FFC01UL, + /* 0x0028, */ 0x001000100C8FFC01UL, + /* 0x0030, */ 0x001000100C8FFC01UL, + /* 0x0038, */ 0x001000100C8FFC01UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001000100C8FFC01UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x001000100C8FFC01UL, + /* 0x0070, */ 0x001000100C8FFC01UL, + /* 0x0078, */ 0x001000100C8FFC01UL, + /* 0x0080, */ 0x001000100C8FFC01UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x001000100C8FFC01UL, + /* 0x00A8, */ 0x001000100C8FFC01UL, + /* 0x00B0, */ 0x001000100C8FFC01UL, + /* 0x00B8, */ 0x001000100C8FFC01UL, + /* 0x00C0, */ 0x001000100C8FFC01UL, + /* 0x00C8, */ 0x001000100C8FFC01UL, + /* 0x00D0, */ 0x001000100C8FFC01UL, + /* 0x00D8, */ 0x002000200C8FFC01UL, + /* 0x00E0, */ 0x002000200C8FFC01UL, + /* 0x00E8, */ 0x001000100C8FFC01UL, + /* 0x00F0, */ 0x001000100C8FFC01UL, + /* 0x00F8, */ 0x001000100C8FFC01UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x002000200C8FFC01UL, + /* 0x0110, */ 0x001000100C8FFC01UL, + /* 0x0118, */ 0x001000100C8FFC01UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x002000200C8FFC01UL, + /* 0x0130, */ 0x001000100C8FFC01UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x001000100C8FFC01UL, + /* 0x01C0, */ 0x001000200C8FFC01UL, + /* 0x01C8, */ 0x001000200C8FFC01UL, + /* 0x01D0, */ 0x001000200C8FFC01UL, + /* 0x01D8, */ 0x001000200C8FFC01UL, + /* 0x01E0, */ 0x001000100C8FFC01UL, + /* 0x01E8, */ 0x001000100C8FFC01UL, + /* 0x01F0, */ 0x001000100C8FFC01UL, + /* 0x01F8, */ 0x001000100C8FFC01UL, + /* 0x0200, */ 0x001000100C8FFC01UL, + /* 0x0208, */ 0x001000100C8FFC01UL, + /* 0x0210, */ 0x001000100C8FFC01UL, + /* 0x0218, */ 0x001000100C8FFC01UL, + /* 0x0220, */ 0x001000100C8FFC01UL, + /* 0x0228, */ 0x001000100C8FFC01UL, + /* 0x0230, */ 0x001000100C8FFC01UL, + /* 0x0238, */ 0x001000100C8FFC01UL, + /* 0x0240, */ 0x001000100C8FFC01UL, + /* 0x0248, */ 0x001000100C8FFC01UL, + /* 0x0250, */ 0x001000100C8FFC01UL, + /* 0x0258, */ 0x001000100C8FFC01UL, + /* 0x0260, */ 0x001000100C8FFC01UL, + /* 0x0268, */ 0x001000100C8FFC01UL, + /* 0x0270, */ 0x001000100C8FFC01UL, + /* 0x0278, */ 0x001000100C8FFC01UL, + /* 0x0280, */ 0x001000100C8FFC01UL, + /* 0x0288, */ 0x001000100C8FFC01UL, + /* 0x0290, */ 0x001000100C8FFC01UL, + /* 0x0298, */ 0x001000100C8FFC01UL, + /* 0x02A0, */ 0x001000100C8FFC01UL, + /* 0x02A8, */ 0x001000100C8FFC01UL, + /* 0x02B0, */ 0x001000100C8FFC01UL, + /* 0x02B8, */ 0x001000100C8FFC01UL, + /* 0x02C0, */ 0x001000100C8FFC01UL, + /* 0x02C8, */ 0x001000100C8FFC01UL, + /* 0x02D0, */ 0x001000100C8FFC01UL, + /* 0x02D8, */ 0x001000100C8FFC01UL, + /* 0x02E0, */ 0x001000100C8FFC01UL, + /* 0x02E8, */ 0x001000100C8FFC01UL, + /* 0x02F0, */ 0x001000200C8FFC01UL, + /* 0x02F8, */ 0x001000300C8FFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x001000200C8FFC01UL, + /* 0x0310, */ 0x001000300C8FFC01UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x001000200C8FFC01UL, + /* 0x0328, */ 0x001000300C8FFC01UL, + /* 0x0330, */ 0x001000200C8FFC01UL, + /* 0x0338, */ 0x001000300C8FFC01UL, }; #endif - - diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c index cd254bdf6..bd1865d07 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c @@ -184,21 +184,15 @@ void qos_init_h3_v11(void) io_write_32(QOSCTRL_REF_ARS, 0x00330000U); /* QOSBW SRAM setting */ - { - uint32_t i; + uint32_t i; - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, - mstat_fix[i].value); - io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, - mstat_fix[i].value); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, - mstat_be[i].value); - io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, - mstat_be[i].value); - } + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); } /* 3DG bus Leaf setting */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h index 6e8f56d7e..46c68c8e7 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h @@ -5,218 +5,217 @@ */ #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x0000000000000000UL}, - {0x0008U, 0x0000000000000000UL}, - {0x0010U, 0x0000000000000000UL}, - {0x0018U, 0x0000000000000000UL}, - {0x0020U, 0x0000000000000000UL}, - {0x0028U, 0x0000000000000000UL}, - {0x0030U, 0x001004030000FFFFUL}, - {0x0038U, 0x001008060000FFFFUL}, - {0x0040U, 0x001414090000FFFFUL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x001410010000FFFFUL}, - {0x0058U, 0x00140C0C0000FFFFUL}, - {0x0060U, 0x00140C0C0000FFFFUL}, - {0x0068U, 0x0000000000000000UL}, - {0x0070U, 0x001410010000FFFFUL}, - {0x0078U, 0x001008060000FFFFUL}, - {0x0080U, 0x001004020000FFFFUL}, - {0x0088U, 0x001414090000FFFFUL}, - {0x0090U, 0x00140C0C0000FFFFUL}, - {0x0098U, 0x001408080000FFFFUL}, - {0x00A0U, 0x000C08020000FFFFUL}, - {0x00A8U, 0x000C04010000FFFFUL}, - {0x00B0U, 0x000C04010000FFFFUL}, - {0x00B8U, 0x0000000000000000UL}, - {0x00C0U, 0x000C08020000FFFFUL}, - {0x00C8U, 0x000C04010000FFFFUL}, - {0x00D0U, 0x000C04010000FFFFUL}, - {0x00D8U, 0x000C04030000FFFFUL}, - {0x00E0U, 0x000C100F0000FFFFUL}, - {0x00E8U, 0x0000000000000000UL}, - {0x00F0U, 0x001010080000FFFFUL}, - {0x00F8U, 0x001010080000FFFFUL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x000C04030000FFFFUL}, - {0x0110U, 0x001010080000FFFFUL}, - {0x0118U, 0x001010080000FFFFUL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x000C100E0000FFFFUL}, - {0x0130U, 0x0000000000000000UL}, - {0x0138U, 0x001008050000FFFFUL}, - {0x0140U, 0x001008050000FFFFUL}, - {0x0148U, 0x001008050000FFFFUL}, - {0x0150U, 0x001008050000FFFFUL}, - {0x0158U, 0x001008050000FFFFUL}, - {0x0160U, 0x001008050000FFFFUL}, - {0x0168U, 0x001008050000FFFFUL}, - {0x0170U, 0x001008050000FFFFUL}, - {0x0178U, 0x001004030000FFFFUL}, - {0x0180U, 0x001004030000FFFFUL}, - {0x0188U, 0x001004030000FFFFUL}, - {0x0190U, 0x001014140000FFFFUL}, - {0x0198U, 0x001014140000FFFFUL}, - {0x01A0U, 0x001008050000FFFFUL}, - {0x01A8U, 0x001008050000FFFFUL}, - {0x01B0U, 0x001008050000FFFFUL}, - {0x01B8U, 0x0000000000000000UL}, - {0x01C0U, 0x0000000000000000UL}, - {0x01C8U, 0x0000000000000000UL}, - {0x01D0U, 0x0000000000000000UL}, - {0x01D8U, 0x0000000000000000UL}, - {0x01E0U, 0x0000000000000000UL}, - {0x01E8U, 0x0000000000000000UL}, - {0x01F0U, 0x0000000000000000UL}, - {0x01F8U, 0x0000000000000000UL}, - {0x0200U, 0x0000000000000000UL}, - {0x0208U, 0x0000000000000000UL}, - {0x0210U, 0x0000000000000000UL}, - {0x0218U, 0x0000000000000000UL}, - {0x0220U, 0x0000000000000000UL}, - {0x0228U, 0x0000000000000000UL}, - {0x0230U, 0x0000000000000000UL}, - {0x0238U, 0x0000000000000000UL}, - {0x0240U, 0x0000000000000000UL}, - {0x0248U, 0x0000000000000000UL}, - {0x0250U, 0x0000000000000000UL}, - {0x0258U, 0x0000000000000000UL}, - {0x0260U, 0x0000000000000000UL}, - {0x0268U, 0x001408010000FFFFUL}, - {0x0270U, 0x001404010000FFFFUL}, - {0x0278U, 0x0000000000000000UL}, - {0x0280U, 0x0000000000000000UL}, - {0x0288U, 0x0000000000000000UL}, - {0x0290U, 0x001408010000FFFFUL}, - {0x0298U, 0x001404010000FFFFUL}, - {0x02A0U, 0x000C04010000FFFFUL}, - {0x02A8U, 0x000C04010000FFFFUL}, - {0x02B0U, 0x001404010000FFFFUL}, - {0x02B8U, 0x0000000000000000UL}, - {0x02C0U, 0x0000000000000000UL}, - {0x02C8U, 0x0000000000000000UL}, - {0x02D0U, 0x000C04010000FFFFUL}, - {0x02D8U, 0x000C04010000FFFFUL}, - {0x02E0U, 0x001404010000FFFFUL}, - {0x02E8U, 0x0000000000000000UL}, - {0x02F0U, 0x0000000000000000UL}, - {0x02F8U, 0x0000000000000000UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x0000000000000000UL}, - {0x0310U, 0x0000000000000000UL}, - {0x0318U, 0x0000000000000000UL}, - {0x0320U, 0x0000000000000000UL}, - {0x0328U, 0x0000000000000000UL}, - {0x0330U, 0x0000000000000000UL}, - {0x0338U, 0x0000000000000000UL}, +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004030000FFFFUL, + /* 0x0038, */ 0x001008060000FFFFUL, + /* 0x0040, */ 0x001414090000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001410010000FFFFUL, + /* 0x0058, */ 0x00140C0C0000FFFFUL, + /* 0x0060, */ 0x00140C0C0000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001410010000FFFFUL, + /* 0x0078, */ 0x001008060000FFFFUL, + /* 0x0080, */ 0x001004020000FFFFUL, + /* 0x0088, */ 0x001414090000FFFFUL, + /* 0x0090, */ 0x00140C0C0000FFFFUL, + /* 0x0098, */ 0x001408080000FFFFUL, + /* 0x00A0, */ 0x000C08020000FFFFUL, + /* 0x00A8, */ 0x000C04010000FFFFUL, + /* 0x00B0, */ 0x000C04010000FFFFUL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x000C08020000FFFFUL, + /* 0x00C8, */ 0x000C04010000FFFFUL, + /* 0x00D0, */ 0x000C04010000FFFFUL, + /* 0x00D8, */ 0x000C04030000FFFFUL, + /* 0x00E0, */ 0x000C100F0000FFFFUL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x001010080000FFFFUL, + /* 0x00F8, */ 0x001010080000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x000C04030000FFFFUL, + /* 0x0110, */ 0x001010080000FFFFUL, + /* 0x0118, */ 0x001010080000FFFFUL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x000C100E0000FFFFUL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001008050000FFFFUL, + /* 0x0140, */ 0x001008050000FFFFUL, + /* 0x0148, */ 0x001008050000FFFFUL, + /* 0x0150, */ 0x001008050000FFFFUL, + /* 0x0158, */ 0x001008050000FFFFUL, + /* 0x0160, */ 0x001008050000FFFFUL, + /* 0x0168, */ 0x001008050000FFFFUL, + /* 0x0170, */ 0x001008050000FFFFUL, + /* 0x0178, */ 0x001004030000FFFFUL, + /* 0x0180, */ 0x001004030000FFFFUL, + /* 0x0188, */ 0x001004030000FFFFUL, + /* 0x0190, */ 0x001014140000FFFFUL, + /* 0x0198, */ 0x001014140000FFFFUL, + /* 0x01A0, */ 0x001008050000FFFFUL, + /* 0x01A8, */ 0x001008050000FFFFUL, + /* 0x01B0, */ 0x001008050000FFFFUL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x0000000000000000UL, + /* 0x01C8, */ 0x0000000000000000UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x0000000000000000UL, + /* 0x01F0, */ 0x0000000000000000UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x001408010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02A0, */ 0x000C04010000FFFFUL, + /* 0x02A8, */ 0x000C04010000FFFFUL, + /* 0x02B0, */ 0x001404010000FFFFUL, + /* 0x02B8, */ 0x0000000000000000UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x000C04010000FFFFUL, + /* 0x02D8, */ 0x000C04010000FFFFUL, + /* 0x02E0, */ 0x001404010000FFFFUL, + /* 0x02E8, */ 0x0000000000000000UL, + /* 0x02F0, */ 0x0000000000000000UL, + /* 0x02F8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, }; -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x001200100C89C401UL}, - {0x0008U, 0x001200100C89C401UL}, - {0x0010U, 0x001200100C89C401UL}, - {0x0018U, 0x001200100C89C401UL}, - {0x0020U, 0x001100100C803401UL}, - {0x0028U, 0x001100100C80FC01UL}, - {0x0030U, 0x0000000000000000UL}, - {0x0038U, 0x0000000000000000UL}, - {0x0040U, 0x0000000000000000UL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x0000000000000000UL}, - {0x0058U, 0x0000000000000000UL}, - {0x0060U, 0x0000000000000000UL}, - {0x0068U, 0x001100100C803401UL}, - {0x0070U, 0x0000000000000000UL}, - {0x0078U, 0x0000000000000000UL}, - {0x0080U, 0x0000000000000000UL}, - {0x0088U, 0x0000000000000000UL}, - {0x0090U, 0x0000000000000000UL}, - {0x0098U, 0x0000000000000000UL}, - {0x00A0U, 0x0000000000000000UL}, - {0x00A8U, 0x0000000000000000UL}, - {0x00B0U, 0x0000000000000000UL}, - {0x00B8U, 0x001100100C803401UL}, - {0x00C0U, 0x0000000000000000UL}, - {0x00C8U, 0x0000000000000000UL}, - {0x00D0U, 0x0000000000000000UL}, - {0x00D8U, 0x0000000000000000UL}, - {0x00E0U, 0x0000000000000000UL}, - {0x00E8U, 0x001100100C803401UL}, - {0x00F0U, 0x0000000000000000UL}, - {0x00F8U, 0x0000000000000000UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x0000000000000000UL}, - {0x0110U, 0x0000000000000000UL}, - {0x0118U, 0x0000000000000000UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x0000000000000000UL}, - {0x0130U, 0x001100100C803401UL}, - {0x0138U, 0x0000000000000000UL}, - {0x0140U, 0x0000000000000000UL}, - {0x0148U, 0x0000000000000000UL}, - {0x0150U, 0x0000000000000000UL}, - {0x0158U, 0x0000000000000000UL}, - {0x0160U, 0x0000000000000000UL}, - {0x0168U, 0x0000000000000000UL}, - {0x0170U, 0x0000000000000000UL}, - {0x0178U, 0x0000000000000000UL}, - {0x0180U, 0x0000000000000000UL}, - {0x0188U, 0x0000000000000000UL}, - {0x0190U, 0x0000000000000000UL}, - {0x0198U, 0x0000000000000000UL}, - {0x01A0U, 0x0000000000000000UL}, - {0x01A8U, 0x0000000000000000UL}, - {0x01B0U, 0x0000000000000000UL}, - {0x01B8U, 0x001100100C803401UL}, - {0x01C0U, 0x001100800C8FFC01UL}, - {0x01C8U, 0x001100800C8FFC01UL}, - {0x01D0U, 0x001100800C8FFC01UL}, - {0x01D8U, 0x001100800C8FFC01UL}, - {0x01E0U, 0x001100100C80FC01UL}, - {0x01E8U, 0x001200100C80FC01UL}, - {0x01F0U, 0x001100100C80FC01UL}, - {0x01F8U, 0x001100100C803401UL}, - {0x0200U, 0x001100100C80FC01UL}, - {0x0208U, 0x001200100C80FC01UL}, - {0x0210U, 0x001100100C80FC01UL}, - {0x0218U, 0x001100100C825801UL}, - {0x0220U, 0x001100100C825801UL}, - {0x0228U, 0x001100100C803401UL}, - {0x0230U, 0x001100100C825801UL}, - {0x0238U, 0x001100100C825801UL}, - {0x0240U, 0x001200100C8BB801UL}, - {0x0248U, 0x001100200C8FFC01UL}, - {0x0250U, 0x001200100C8BB801UL}, - {0x0258U, 0x001100200C8FFC01UL}, - {0x0260U, 0x001100100C84E401UL}, - {0x0268U, 0x0000000000000000UL}, - {0x0270U, 0x0000000000000000UL}, - {0x0278U, 0x001100100C81F401UL}, - {0x0280U, 0x001100100C803401UL}, - {0x0288U, 0x001100100C803401UL}, - {0x0290U, 0x0000000000000000UL}, - {0x0298U, 0x0000000000000000UL}, - {0x02A0U, 0x0000000000000000UL}, - {0x02A8U, 0x0000000000000000UL}, - {0x02B0U, 0x0000000000000000UL}, - {0x02B8U, 0x001100100C803401UL}, - {0x02C0U, 0x001100100C803401UL}, - {0x02C8U, 0x001100100C803401UL}, - {0x02D0U, 0x0000000000000000UL}, - {0x02D8U, 0x0000000000000000UL}, - {0x02E0U, 0x0000000000000000UL}, - {0x02E8U, 0x001100100C803401UL}, - {0x02F0U, 0x001100300C8FFC01UL}, - {0x02F8U, 0x001100500C8FFC01UL}, - {0x0300U, 0x001100100C803401UL}, - {0x0308U, 0x001100300C8FFC01UL}, - {0x0310U, 0x001100500C8FFC01UL}, - {0x0318U, 0x001200100C803401UL}, - {0x0320U, 0x001100300C8FFC01UL}, - {0x0328U, 0x001100500C8FFC01UL}, - {0x0330U, 0x001100300C8FFC01UL}, - {0x0338U, 0x001100500C8FFC01UL}, +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x001200100C89C401UL, + /* 0x0008, */ 0x001200100C89C401UL, + /* 0x0010, */ 0x001200100C89C401UL, + /* 0x0018, */ 0x001200100C89C401UL, + /* 0x0020, */ 0x001100100C803401UL, + /* 0x0028, */ 0x001100100C80FC01UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x001100100C803401UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x0000000000000000UL, + /* 0x00A8, */ 0x0000000000000000UL, + /* 0x00B0, */ 0x0000000000000000UL, + /* 0x00B8, */ 0x001100100C803401UL, + /* 0x00C0, */ 0x0000000000000000UL, + /* 0x00C8, */ 0x0000000000000000UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x001100100C803401UL, + /* 0x00F0, */ 0x0000000000000000UL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x001100100C803401UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x001100100C803401UL, + /* 0x01C0, */ 0x001100800C8FFC01UL, + /* 0x01C8, */ 0x001100800C8FFC01UL, + /* 0x01D0, */ 0x001100800C8FFC01UL, + /* 0x01D8, */ 0x001100800C8FFC01UL, + /* 0x01E0, */ 0x001100100C80FC01UL, + /* 0x01E8, */ 0x001200100C80FC01UL, + /* 0x01F0, */ 0x001100100C80FC01UL, + /* 0x01F8, */ 0x001100100C803401UL, + /* 0x0200, */ 0x001100100C80FC01UL, + /* 0x0208, */ 0x001200100C80FC01UL, + /* 0x0210, */ 0x001100100C80FC01UL, + /* 0x0218, */ 0x001100100C825801UL, + /* 0x0220, */ 0x001100100C825801UL, + /* 0x0228, */ 0x001100100C803401UL, + /* 0x0230, */ 0x001100100C825801UL, + /* 0x0238, */ 0x001100100C825801UL, + /* 0x0240, */ 0x001200100C8BB801UL, + /* 0x0248, */ 0x001100200C8FFC01UL, + /* 0x0250, */ 0x001200100C8BB801UL, + /* 0x0258, */ 0x001100200C8FFC01UL, + /* 0x0260, */ 0x001100100C84E401UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x001100100C81F401UL, + /* 0x0280, */ 0x001100100C803401UL, + /* 0x0288, */ 0x001100100C803401UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02A0, */ 0x0000000000000000UL, + /* 0x02A8, */ 0x0000000000000000UL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x001100100C803401UL, + /* 0x02C0, */ 0x001100100C803401UL, + /* 0x02C8, */ 0x001100100C803401UL, + /* 0x02D0, */ 0x0000000000000000UL, + /* 0x02D8, */ 0x0000000000000000UL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x001100100C803401UL, + /* 0x02F0, */ 0x001100300C8FFC01UL, + /* 0x02F8, */ 0x001100500C8FFC01UL, + /* 0x0300, */ 0x001100100C803401UL, + /* 0x0308, */ 0x001100300C8FFC01UL, + /* 0x0310, */ 0x001100500C8FFC01UL, + /* 0x0318, */ 0x001200100C803401UL, + /* 0x0320, */ 0x001100300C8FFC01UL, + /* 0x0328, */ 0x001100500C8FFC01UL, + /* 0x0330, */ 0x001100300C8FFC01UL, + /* 0x0338, */ 0x001100500C8FFC01UL, }; #endif - -- cgit v1.2.3 From 606dfb2c1279d449f4c2bdeaa2c67a711d91c9fc Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:30:41 +0200 Subject: rcar_gen3: drivers: qos: H3: Drop extra level of nesting The extra level of nesting is not necessary, drop it. No functional change. Signed-off-by: Marek Vasut Change-Id: I7b55a6fa53145ff0427e05656234917f486031df --- .../staging/renesas/rcar/qos/H3/qos_init_h3_v11.c | 19 +++++----- .../staging/renesas/rcar/qos/H3/qos_init_h3_v20.c | 42 +++++++++++----------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v30.c | 42 +++++++++++----------- .../staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c | 42 +++++++++++----------- 4 files changed, 68 insertions(+), 77 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c index bd1865d07..2001ad918 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c @@ -235,19 +235,16 @@ void qos_init_h3_v11(void) io_write_32(0xFFC51800, 0x00000001U); /* CCI bus Leaf setting */ - { + uint32_t modemr = io_read_32(RCAR_MODEMR); - uint32_t modemr = io_read_32(RCAR_MODEMR); + modemr &= MODEMR_BOOT_CPU_MASK; - modemr &= MODEMR_BOOT_CPU_MASK; - - if ((modemr == MODEMR_BOOT_CPU_CA57) || - (modemr == MODEMR_BOOT_CPU_CA53)) { - io_write_32(0xF1300800, 0x00000001U); - io_write_32(0xF1340800, 0x00000001U); - io_write_32(0xF1380800, 0x00000001U); - io_write_32(0xF13C0800, 0x00000001U); - } + if ((modemr == MODEMR_BOOT_CPU_CA57) || + (modemr == MODEMR_BOOT_CPU_CA53)) { + io_write_32(0xF1300800, 0x00000001U); + io_write_32(0xF1340800, 0x00000001U); + io_write_32(0xF1380800, 0x00000001U); + io_write_32(0xF13C0800, 0x00000001U); } /* Resource Alloc start */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c index 7592caa5a..2f9c219ca 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c @@ -187,30 +187,28 @@ void qos_init_h3_v20(void) io_write_32(QOSCTRL_REF_ARS, 0x00330000U); #endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - { - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } #if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, - qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, + qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, + qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ /* 3DG bus Leaf setting */ io_write_32(GPU_ACT0, 0x00000000U); diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c index 1261a4308..c71e0e749 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c @@ -194,30 +194,28 @@ void qos_init_h3_v30(void) io_write_32(QOSCTRL_REF_ARS, ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_30 << 16))); - { - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } #if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, - qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, + qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, + qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ /* AXI setting */ io_write_32(AXI_MMCR, 0x00010008U); diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c index 0557b7950..906d158fc 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c @@ -188,30 +188,28 @@ void qos_init_h3n_v30(void) io_write_32(QOSCTRL_REF_ARS, ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3N << 16))); - { - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } #if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, - qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, + qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, + qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ /* AXI setting */ io_write_32(AXI_MMCR, 0x00010008U); -- cgit v1.2.3 From 1a9eb1ed6222c5917fbe914e8525eac36dd3dfe8 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:32:53 +0200 Subject: rcar_gen3: drivers: qos: H3: Drop useless comments Drop useless comments in dbsc_setting(). No functional change. Signed-off-by: Marek Vasut Change-Id: I9e3d025567ff4e10e2b4448e8a518b4eee13f6c5 --- .../staging/renesas/rcar/qos/H3/qos_init_h3_v11.c | 52 +++------------------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v20.c | 12 ++--- .../staging/renesas/rcar/qos/H3/qos_init_h3_v30.c | 12 ++--- .../staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c | 12 ++--- 4 files changed, 24 insertions(+), 64 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c index 2001ad918..db337b673 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c @@ -24,13 +24,13 @@ static void dbsc_setting(void) /* BUFCAM settings */ /* DBSC_DBCAM0CNF0 not set */ - io_write_32(DBSC_DBCAM0CNF1, 0x00044218); /* dbcam0cnf1 */ - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); /* dbcam0cnf2 */ + io_write_32(DBSC_DBCAM0CNF1, 0x00044218); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); /* DBSC_DBCAM0CNF3 not set */ - io_write_32(DBSC_DBSCHCNT0, 0x080F0037); /* dbschcnt0 */ - io_write_32(DBSC_DBSCHCNT1, 0x00001010); /* dbschcnt1 */ - io_write_32(DBSC_DBSCHSZ0, 0x00000001); /* dbschsz0 */ - io_write_32(DBSC_DBSCHRW0, 0x22421111); /* dbschrw0 */ + io_write_32(DBSC_DBSCHCNT0, 0x080F0037); + io_write_32(DBSC_DBSCHCNT1, 0x00001010); + io_write_32(DBSC_DBSCHSZ0, 0x00000001); + io_write_32(DBSC_DBSCHRW0, 0x22421111); md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; @@ -58,54 +58,14 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHQOS01, 0x0000E000); io_write_32(DBSC_DBSCHQOS02, 0x00007000); io_write_32(DBSC_DBSCHQOS03, 0x00000000); - /* DBSC_DBSCHQOS10 not set */ - /* DBSC_DBSCHQOS11 not set */ - /* DBSC_DBSCHQOS12 not set */ - /* DBSC_DBSCHQOS13 not set */ - /* DBSC_DBSCHQOS20 not set */ - /* DBSC_DBSCHQOS21 not set */ - /* DBSC_DBSCHQOS22 not set */ - /* DBSC_DBSCHQOS23 not set */ - /* DBSC_DBSCHQOS30 not set */ - /* DBSC_DBSCHQOS31 not set */ - /* DBSC_DBSCHQOS32 not set */ - /* DBSC_DBSCHQOS33 not set */ io_write_32(DBSC_DBSCHQOS40, 0x00000E00); io_write_32(DBSC_DBSCHQOS41, 0x00000DFF); io_write_32(DBSC_DBSCHQOS42, 0x00000400); io_write_32(DBSC_DBSCHQOS43, 0x00000200); - /* DBSC_DBSCHQOS50 not set */ - /* DBSC_DBSCHQOS51 not set */ - /* DBSC_DBSCHQOS52 not set */ - /* DBSC_DBSCHQOS53 not set */ - /* DBSC_DBSCHQOS60 not set */ - /* DBSC_DBSCHQOS61 not set */ - /* DBSC_DBSCHQOS62 not set */ - /* DBSC_DBSCHQOS63 not set */ - /* DBSC_DBSCHQOS70 not set */ - /* DBSC_DBSCHQOS71 not set */ - /* DBSC_DBSCHQOS72 not set */ - /* DBSC_DBSCHQOS73 not set */ - /* DBSC_DBSCHQOS80 not set */ - /* DBSC_DBSCHQOS81 not set */ - /* DBSC_DBSCHQOS82 not set */ - /* DBSC_DBSCHQOS83 not set */ io_write_32(DBSC_DBSCHQOS90, 0x00000C00); io_write_32(DBSC_DBSCHQOS91, 0x00000BFF); io_write_32(DBSC_DBSCHQOS92, 0x00000400); io_write_32(DBSC_DBSCHQOS93, 0x00000200); - /* DBSC_DBSCHQOS100 not set */ - /* DBSC_DBSCHQOS101 not set */ - /* DBSC_DBSCHQOS102 not set */ - /* DBSC_DBSCHQOS103 not set */ - /* DBSC_DBSCHQOS110 not set */ - /* DBSC_DBSCHQOS111 not set */ - /* DBSC_DBSCHQOS112 not set */ - /* DBSC_DBSCHQOS113 not set */ - /* DBSC_DBSCHQOS120 not set */ - /* DBSC_DBSCHQOS121 not set */ - /* DBSC_DBSCHQOS122 not set */ - /* DBSC_DBSCHQOS123 not set */ io_write_32(DBSC_DBSCHQOS130, 0x00000980); io_write_32(DBSC_DBSCHQOS131, 0x0000097F); io_write_32(DBSC_DBSCHQOS132, 0x00000300); diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c index 2f9c219ca..9c64e5137 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c @@ -63,12 +63,12 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSYSCNT0, 0x00001234U); /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218U); /* dbcam0cnf1 */ - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4U); /* dbcam0cnf2 */ - io_write_32(DBSC_DBCAM0CNF3, 0x00000000U); /* dbcam0cnf3 */ - io_write_32(DBSC_DBSCHCNT0, 0x000F0037U); /* dbschcnt0 */ - io_write_32(DBSC_DBSCHSZ0, 0x00000001U); /* dbschsz0 */ - io_write_32(DBSC_DBSCHRW0, 0x22421111U); /* dbschrw0 */ + io_write_32(DBSC_DBCAM0CNF1, 0x00043218U); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4U); + io_write_32(DBSC_DBCAM0CNF3, 0x00000000U); + io_write_32(DBSC_DBSCHCNT0, 0x000F0037U); + io_write_32(DBSC_DBSCHSZ0, 0x00000001U); + io_write_32(DBSC_DBSCHRW0, 0x22421111U); md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c index c71e0e749..730ef0da8 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c @@ -63,12 +63,12 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSYSCNT0, 0x00001234U); /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218U); /* dbcam0cnf1 */ - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4U); /* dbcam0cnf2 */ - io_write_32(DBSC_DBCAM0CNF3, 0x00000000U); /* dbcam0cnf3 */ - io_write_32(DBSC_DBSCHCNT0, 0x000F0037U); /* dbschcnt0 */ - io_write_32(DBSC_DBSCHSZ0, 0x00000001U); /* dbschsz0 */ - io_write_32(DBSC_DBSCHRW0, 0x22421111U); /* dbschrw0 */ + io_write_32(DBSC_DBCAM0CNF1, 0x00043218U); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4U); + io_write_32(DBSC_DBCAM0CNF3, 0x00000000U); + io_write_32(DBSC_DBSCHCNT0, 0x000F0037U); + io_write_32(DBSC_DBSCHSZ0, 0x00000001U); + io_write_32(DBSC_DBSCHRW0, 0x22421111U); md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c index 906d158fc..f03f0c0ce 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c @@ -63,12 +63,12 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSYSCNT0, 0x00001234U); /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218U); /* dbcam0cnf1 */ - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4U); /* dbcam0cnf2 */ - io_write_32(DBSC_DBCAM0CNF3, 0x00000000U); /* dbcam0cnf3 */ - io_write_32(DBSC_DBSCHCNT0, 0x000F0037U); /* dbschcnt0 */ - io_write_32(DBSC_DBSCHSZ0, 0x00000001U); /* dbschsz0 */ - io_write_32(DBSC_DBSCHRW0, 0x22421111U); /* dbschrw0 */ + io_write_32(DBSC_DBCAM0CNF1, 0x00043218U); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4U); + io_write_32(DBSC_DBCAM0CNF3, 0x00000000U); + io_write_32(DBSC_DBSCHCNT0, 0x000F0037U); + io_write_32(DBSC_DBSCHSZ0, 0x00000001U); + io_write_32(DBSC_DBSCHRW0, 0x22421111U); md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; -- cgit v1.2.3 From 7479a33f456ddf70a795ec0bdf2ab2c00ee507c7 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:35:59 +0200 Subject: rcar_gen3: drivers: qos: H3: Drop MD pin check The DBSC_SCFCTST2 is always written with the same value, no matter what the MD pin value is, drop the entire check and just write the register with the one and only possible value. Signed-off-by: Marek Vasut Change-Id: I4d8926eb3c44c61ec777c05c581ce8247f13daa6 --- .../staging/renesas/rcar/qos/H3/qos_init_h3_v11.c | 24 ++-------------------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v20.c | 24 ++-------------------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v30.c | 24 ++-------------------- .../staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c | 24 ++-------------------- 4 files changed, 8 insertions(+), 88 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c index db337b673..631294834 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c @@ -20,8 +20,6 @@ static void dbsc_setting(void) { - uint32_t md = 0; - /* BUFCAM settings */ /* DBSC_DBCAM0CNF0 not set */ io_write_32(DBSC_DBCAM0CNF1, 0x00044218); @@ -32,26 +30,8 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHSZ0, 0x00000001); io_write_32(DBSC_DBSCHRW0, 0x22421111); - md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; - - switch (md) { - case 0x0: - /* DDR3200 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x1: /* MD19=0,MD17=1 : LPDDR4-3000, 4GByte(1GByte x4) */ - /* DDR2800 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x4: /* MD19=1,MD17=0 : LPDDR4-2400, 4GByte(1GByte x4) */ - /* DDR2400 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - default: /* MD19=1,MD17=1 : LPDDR4-1600, 4GByte(1GByte x4) */ - /* DDR1600 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - } + /* DDR3 */ + io_write_32(DBSC_SCFCTST2, 0x012F1123); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x0000F000); diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c index 9c64e5137..c54aca0bc 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c @@ -57,8 +57,6 @@ static void dbsc_setting(void) { - uint32_t md = 0; - /* Register write enable */ io_write_32(DBSC_DBSYSCNT0, 0x00001234U); @@ -70,26 +68,8 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHSZ0, 0x00000001U); io_write_32(DBSC_DBSCHRW0, 0x22421111U); - md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; - - switch (md) { - case 0x0: - /* DDR3200 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - case 0x1: /* MD19=0,MD17=1 : LPDDR4-3000, 4GByte(1GByte x4) */ - /* DDR2800 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - case 0x4: /* MD19=1,MD17=0 : LPDDR4-2400, 4GByte(1GByte x4) */ - /* DDR2400 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - default: /* MD19=1,MD17=1 : LPDDR4-1600, 4GByte(1GByte x4) */ - /* DDR1600 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - } + /* DDR3 */ + io_write_32(DBSC_SCFCTST2, 0x012F1123U); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x00000F00U); diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c index 730ef0da8..44b58cbb4 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c @@ -57,8 +57,6 @@ static void dbsc_setting(void) { - uint32_t md = 0; - /* Register write enable */ io_write_32(DBSC_DBSYSCNT0, 0x00001234U); @@ -70,26 +68,8 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHSZ0, 0x00000001U); io_write_32(DBSC_DBSCHRW0, 0x22421111U); - md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; - - switch (md) { - case 0x0: - /* DDR3200 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - case 0x1: /* MD19=0,MD17=1 : LPDDR4-3000, 4GByte(1GByte x4) */ - /* DDR2800 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - case 0x4: /* MD19=1,MD17=0 : LPDDR4-2400, 4GByte(1GByte x4) */ - /* DDR2400 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - default: /* MD19=1,MD17=1 : LPDDR4-1600, 4GByte(1GByte x4) */ - /* DDR1600 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - } + /* DDR3 */ + io_write_32(DBSC_SCFCTST2, 0x012F1123U); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x00000F00U); diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c index f03f0c0ce..80870fbf9 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c @@ -57,8 +57,6 @@ static void dbsc_setting(void) { - uint32_t md = 0; - /* Register write enable */ io_write_32(DBSC_DBSYSCNT0, 0x00001234U); @@ -70,26 +68,8 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHSZ0, 0x00000001U); io_write_32(DBSC_DBSCHRW0, 0x22421111U); - md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; - - switch (md) { - case 0x0: - /* DDR3200 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - case 0x1: /* MD19=0,MD17=1 : LPDDR4-3000, 4GByte(1GByte x4) */ - /* DDR2800 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - case 0x4: /* MD19=1,MD17=0 : LPDDR4-2400, 4GByte(1GByte x4) */ - /* DDR2400 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - default: /* MD19=1,MD17=1 : LPDDR4-1600, 4GByte(1GByte x4) */ - /* DDR1600 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); - break; - } + /* DDR3 */ + io_write_32(DBSC_SCFCTST2, 0x012F1123U); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x00000F00U); -- cgit v1.2.3 From fbcdc4ebe77620b4e5edb1036a71a0341aff166c Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:17:54 +0200 Subject: rcar_gen3: drivers: qos: H3: Fix checkpatch issues Fix checkpatch issues, clean up macro indentation. No functional change. Signed-off-by: Marek Vasut Change-Id: I605109b5e41219473a4cbc4a1929b84377ba0b67 --- .../staging/renesas/rcar/qos/H3/qos_init_h3_v20.c | 40 +++++++++++++--------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v30.c | 34 ++++++++++-------- .../staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c | 34 ++++++++++-------- 3 files changed, 63 insertions(+), 45 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c index c54aca0bc..2e2f426f4 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c @@ -12,28 +12,34 @@ #include "../qos_reg.h" #include "qos_init_h3_v20.h" -#define RCAR_QOS_VERSION "rev.0.21" +#define RCAR_QOS_VERSION "rev.0.21" -#define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ -#define QOSWT_WTEN_ENABLE (0x1U) +#define QOSWT_WTEN_ENABLE 0x1U #define QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_20 (SL_INIT_SSLOTCLK_H3_20 - 0x5U) -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT (3U) -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT (9U) -#define QOSWT_WTREF_SLOT0_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 (5U) -#define WT_BASE_SUB_SLOT_NUM0 (12U) -#define QOSWT_WTSET0_PERIOD0_H3_20 ((QOSWT_TIME_BANK0/QOSWT_WTSET0_CYCLE_H3_20)-1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 -1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 -1U) - -#define QOSWT_WTSET1_PERIOD1_H3_20 ((QOSWT_TIME_BANK0/QOSWT_WTSET0_CYCLE_H3_20)-1U) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 -1U) -#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 -1U) +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_H3_20 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3_20) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#define QOSWT_WTSET1_PERIOD1_H3_20 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3_20) - 1U) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 - 1U) #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c index 44b58cbb4..7147a9da4 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c @@ -12,27 +12,32 @@ #include "../qos_reg.h" #include "qos_init_h3_v30.h" -#define RCAR_QOS_VERSION "rev.0.11" +#define RCAR_QOS_VERSION "rev.0.11" -#define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ -#define QOSWT_WTEN_ENABLE (0x1U) +#define QOSWT_WTEN_ENABLE 0x1U #define QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_30 (SL_INIT_SSLOTCLK_H3_30 - 0x5U) -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT (3U) -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT (9U) -#define QOSWT_WTREF_SLOT0_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 (5U) -#define WT_BASE_SUB_SLOT_NUM0 (12U) -#define QOSWT_WTSET0_PERIOD0_H3_30 ((QOSWT_TIME_BANK0/QOSWT_WTSET0_CYCLE_H3_30)-1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 -1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 -1U) +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_H3_30 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3_30) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) #define QOSWT_WTSET1_PERIOD1_H3_30 (QOSWT_WTSET0_PERIOD0_H3_30) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_SSLOT0) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_SSLOT0) #define QOSWT_WTSET1_SLOTSLOT1 (QOSWT_WTSET0_SLOTSLOT0) #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT @@ -108,6 +113,7 @@ static void dbsc_setting(void) void qos_init_h3_v30(void) { unsigned int split_area; + dbsc_setting(); #if RCAR_DRAM_LPDDR4_MEMCONF == 0 /* 1GB */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c index 80870fbf9..e9f900a3f 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c @@ -12,27 +12,32 @@ #include "../qos_reg.h" #include "qos_init_h3n_v30.h" -#define RCAR_QOS_VERSION "rev.0.07" +#define RCAR_QOS_VERSION "rev.0.07" -#define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ -#define QOSWT_WTEN_ENABLE (0x1U) +#define QOSWT_WTEN_ENABLE 0x1U #define QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3N (SL_INIT_SSLOTCLK_H3N - 0x5U) -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT (3U) -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT (9U) -#define QOSWT_WTREF_SLOT0_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 (5U) -#define WT_BASE_SUB_SLOT_NUM0 (12U) -#define QOSWT_WTSET0_PERIOD0_H3N ((QOSWT_TIME_BANK0/QOSWT_WTSET0_CYCLE_H3N)-1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 -1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 -1U) +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_H3N \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3N) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) #define QOSWT_WTSET1_PERIOD1_H3N (QOSWT_WTSET0_PERIOD0_H3N) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_SSLOT0) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_SSLOT0) #define QOSWT_WTSET1_SLOTSLOT1 (QOSWT_WTSET0_SLOTSLOT0) #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT @@ -108,6 +113,7 @@ static void dbsc_setting(void) void qos_init_h3n_v30(void) { unsigned int split_area; + dbsc_setting(); /* use 1(2GB) for RCAR_DRAM_LPDDR4_MEMCONF for H3N */ -- cgit v1.2.3 From 1f49a943e27c76424407644ee65958c23225822a Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:41:10 +0200 Subject: rcar_gen3: drivers: qos: M3W: Use common register definition Use common qos_regs.h instead of a local copy in the M3W QoS init. Fill missing registers into qos_regs.h . No functional change. Signed-off-by: Marek Vasut Change-Id: I91175c86cdb94b9271c880df2cb65949f15f1bad --- .../staging/renesas/rcar/qos/M3/qos_init_m3_v10.c | 300 +++++++-------------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v11.c | 1 - .../staging/renesas/rcar/qos/M3/qos_init_m3_v30.c | 3 - 3 files changed, 90 insertions(+), 214 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c index c0846d2e2..c690fd681 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -9,131 +9,11 @@ #include #include "../qos_common.h" +#include "../qos_reg.h" #include "qos_init_m3_v10.h" #define RCAR_QOS_VERSION "rev.0.19" -#define RCAR_QOS_NONE (3U) -#define RCAR_QOS_TYPE_DEFAULT (0U) - -#define RCAR_DRAM_SPLIT_LINEAR (0U) -#define RCAR_DRAM_SPLIT_4CH (1U) -#define RCAR_DRAM_SPLIT_2CH (2U) -#define RCAR_DRAM_SPLIT_AUTO (3U) - -#define RST_BASE (0xE6160000U) -#define RST_MODEMR (RST_BASE + 0x0060U) - -#define DBSC_BASE (0xE6790000U) -#define DBSC_DBCAM0CNF0 (DBSC_BASE + 0x0900U) -#define DBSC_DBCAM0CNF1 (DBSC_BASE + 0x0904U) -#define DBSC_DBCAM0CNF2 (DBSC_BASE + 0x0908U) -#define DBSC_DBCAM0CNF3 (DBSC_BASE + 0x090CU) -#define DBSC_DBCAMDIS (DBSC_BASE + 0x09fCU) -#define DBSC_DBSCHCNT0 (DBSC_BASE + 0x1000U) -#define DBSC_DBSCHCNT1 (DBSC_BASE + 0x1004U) -#define DBSC_DBSCHSZ0 (DBSC_BASE + 0x1010U) -#define DBSC_DBSCHRW0 (DBSC_BASE + 0x1020U) -#define DBSC_DBSCHQOS_0_0 (DBSC_BASE + 0x1030U) -#define DBSC_DBSCHQOS_0_1 (DBSC_BASE + 0x1034U) -#define DBSC_DBSCHQOS_0_2 (DBSC_BASE + 0x1038U) -#define DBSC_DBSCHQOS_0_3 (DBSC_BASE + 0x103CU) -#define DBSC_DBSCHQOS_1_0 (DBSC_BASE + 0x1040U) -#define DBSC_DBSCHQOS_1_1 (DBSC_BASE + 0x1044U) -#define DBSC_DBSCHQOS_1_2 (DBSC_BASE + 0x1048U) -#define DBSC_DBSCHQOS_1_3 (DBSC_BASE + 0x104CU) -#define DBSC_DBSCHQOS_2_0 (DBSC_BASE + 0x1050U) -#define DBSC_DBSCHQOS_2_1 (DBSC_BASE + 0x1054U) -#define DBSC_DBSCHQOS_2_2 (DBSC_BASE + 0x1058U) -#define DBSC_DBSCHQOS_2_3 (DBSC_BASE + 0x105CU) -#define DBSC_DBSCHQOS_3_0 (DBSC_BASE + 0x1060U) -#define DBSC_DBSCHQOS_3_1 (DBSC_BASE + 0x1064U) -#define DBSC_DBSCHQOS_3_2 (DBSC_BASE + 0x1068U) -#define DBSC_DBSCHQOS_3_3 (DBSC_BASE + 0x106CU) -#define DBSC_DBSCHQOS_4_0 (DBSC_BASE + 0x1070U) -#define DBSC_DBSCHQOS_4_1 (DBSC_BASE + 0x1074U) -#define DBSC_DBSCHQOS_4_2 (DBSC_BASE + 0x1078U) -#define DBSC_DBSCHQOS_4_3 (DBSC_BASE + 0x107CU) -#define DBSC_DBSCHQOS_5_0 (DBSC_BASE + 0x1080U) -#define DBSC_DBSCHQOS_5_1 (DBSC_BASE + 0x1084U) -#define DBSC_DBSCHQOS_5_2 (DBSC_BASE + 0x1088U) -#define DBSC_DBSCHQOS_5_3 (DBSC_BASE + 0x108CU) -#define DBSC_DBSCHQOS_6_0 (DBSC_BASE + 0x1090U) -#define DBSC_DBSCHQOS_6_1 (DBSC_BASE + 0x1094U) -#define DBSC_DBSCHQOS_6_2 (DBSC_BASE + 0x1098U) -#define DBSC_DBSCHQOS_6_3 (DBSC_BASE + 0x109CU) -#define DBSC_DBSCHQOS_7_0 (DBSC_BASE + 0x10A0U) -#define DBSC_DBSCHQOS_7_1 (DBSC_BASE + 0x10A4U) -#define DBSC_DBSCHQOS_7_2 (DBSC_BASE + 0x10A8U) -#define DBSC_DBSCHQOS_7_3 (DBSC_BASE + 0x10ACU) -#define DBSC_DBSCHQOS_8_0 (DBSC_BASE + 0x10B0U) -#define DBSC_DBSCHQOS_8_1 (DBSC_BASE + 0x10B4U) -#define DBSC_DBSCHQOS_8_2 (DBSC_BASE + 0x10B8U) -#define DBSC_DBSCHQOS_8_3 (DBSC_BASE + 0x10BCU) -#define DBSC_DBSCHQOS_9_0 (DBSC_BASE + 0x10C0U) -#define DBSC_DBSCHQOS_9_1 (DBSC_BASE + 0x10C4U) -#define DBSC_DBSCHQOS_9_2 (DBSC_BASE + 0x10C8U) -#define DBSC_DBSCHQOS_9_3 (DBSC_BASE + 0x10CCU) -#define DBSC_DBSCHQOS_10_0 (DBSC_BASE + 0x10D0U) -#define DBSC_DBSCHQOS_10_1 (DBSC_BASE + 0x10D4U) -#define DBSC_DBSCHQOS_10_2 (DBSC_BASE + 0x10D8U) -#define DBSC_DBSCHQOS_10_3 (DBSC_BASE + 0x10DCU) -#define DBSC_DBSCHQOS_11_0 (DBSC_BASE + 0x10E0U) -#define DBSC_DBSCHQOS_11_1 (DBSC_BASE + 0x10E4U) -#define DBSC_DBSCHQOS_11_2 (DBSC_BASE + 0x10E8U) -#define DBSC_DBSCHQOS_11_3 (DBSC_BASE + 0x10ECU) -#define DBSC_DBSCHQOS_12_0 (DBSC_BASE + 0x10F0U) -#define DBSC_DBSCHQOS_12_1 (DBSC_BASE + 0x10F4U) -#define DBSC_DBSCHQOS_12_2 (DBSC_BASE + 0x10F8U) -#define DBSC_DBSCHQOS_12_3 (DBSC_BASE + 0x10FCU) -#define DBSC_DBSCHQOS_13_0 (DBSC_BASE + 0x1100U) -#define DBSC_DBSCHQOS_13_1 (DBSC_BASE + 0x1104U) -#define DBSC_DBSCHQOS_13_2 (DBSC_BASE + 0x1108U) -#define DBSC_DBSCHQOS_13_3 (DBSC_BASE + 0x110CU) -#define DBSC_DBSCHQOS_14_0 (DBSC_BASE + 0x1110U) -#define DBSC_DBSCHQOS_14_1 (DBSC_BASE + 0x1114U) -#define DBSC_DBSCHQOS_14_2 (DBSC_BASE + 0x1118U) -#define DBSC_DBSCHQOS_14_3 (DBSC_BASE + 0x111CU) -#define DBSC_DBSCHQOS_15_0 (DBSC_BASE + 0x1120U) -#define DBSC_DBSCHQOS_15_1 (DBSC_BASE + 0x1124U) -#define DBSC_DBSCHQOS_15_2 (DBSC_BASE + 0x1128U) -#define DBSC_DBSCHQOS_15_3 (DBSC_BASE + 0x112CU) -#define DBSC_SCFCTST2 (DBSC_BASE + 0x170CU) - -#define AXI_BASE (0xE6784000U) -#define AXI_ADSPLCR0 (AXI_BASE + 0x0008U) -#define AXI_ADSPLCR1 (AXI_BASE + 0x000CU) -#define AXI_ADSPLCR2 (AXI_BASE + 0x0010U) -#define AXI_ADSPLCR3 (AXI_BASE + 0x0014U) -#define ADSPLCR0_ADRMODE_DEFAULT ((uint32_t)0U << 31U) -#define ADSPLCR0_ADRMODE_GEN2 ((uint32_t)1U << 31U) -#define ADSPLCR0_SPLITSEL(x) ((uint32_t)(x) << 16U) -#define ADSPLCR0_AREA(x) ((uint32_t)(x) << 8U) -#define ADSPLCR0_SWP (0x0CU) - -#define MSTAT_BASE (0xE67E0000U) -#define MSTAT_FIX_QOS_BANK0 (MSTAT_BASE + 0x0000U) -#define MSTAT_FIX_QOS_BANK1 (MSTAT_BASE + 0x1000U) -#define MSTAT_BE_QOS_BANK0 (MSTAT_BASE + 0x2000U) -#define MSTAT_BE_QOS_BANK1 (MSTAT_BASE + 0x3000U) -#define MSTAT_SL_INIT (MSTAT_BASE + 0x8000U) -#define MSTAT_REF_ARS (MSTAT_BASE + 0x8004U) -#define MSTAT_STATQC (MSTAT_BASE + 0x8008U) - -#define RALLOC_BASE (0xE67F0000U) -#define RALLOC_RAS (RALLOC_BASE + 0x0000U) -#define RALLOC_FIXTH (RALLOC_BASE + 0x0004U) -#define RALLOC_RAEN (RALLOC_BASE + 0x0018U) -#define RALLOC_REGGD (RALLOC_BASE + 0x0020U) -#define RALLOC_DANN (RALLOC_BASE + 0x0030U) -#define RALLOC_DANT (RALLOC_BASE + 0x0038U) -#define RALLOC_EC (RALLOC_BASE + 0x003CU) -#define RALLOC_EMS (RALLOC_BASE + 0x0040U) -#define RALLOC_FSS (RALLOC_BASE + 0x0048U) -#define RALLOC_INSFC (RALLOC_BASE + 0x0050U) -#define RALLOC_BERR (RALLOC_BASE + 0x0054U) -#define RALLOC_RACNT0 (RALLOC_BASE + 0x0080U) - #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT static const mstat_slot_t mstat_fix[] = { {0x0000U, 0x0000000000000000UL}, @@ -392,70 +272,70 @@ static void dbsc_setting(void) } /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS_0_0, 0x00000F00); - io_write_32(DBSC_DBSCHQOS_0_1, 0x00000B00); - io_write_32(DBSC_DBSCHQOS_0_2, 0x00000000); - io_write_32(DBSC_DBSCHQOS_0_3, 0x00000000); - /* DBSC_DBSCHQOS_1_0 not set */ - /* DBSC_DBSCHQOS_1_1 not set */ - /* DBSC_DBSCHQOS_1_2 not set */ - /* DBSC_DBSCHQOS_1_3 not set */ - /* DBSC_DBSCHQOS_2_0 not set */ - /* DBSC_DBSCHQOS_2_1 not set */ - /* DBSC_DBSCHQOS_2_2 not set */ - /* DBSC_DBSCHQOS_2_3 not set */ - /* DBSC_DBSCHQOS_3_0 not set */ - /* DBSC_DBSCHQOS_3_1 not set */ - /* DBSC_DBSCHQOS_3_2 not set */ - /* DBSC_DBSCHQOS_3_3 not set */ - io_write_32(DBSC_DBSCHQOS_4_0, 0x00000300); - io_write_32(DBSC_DBSCHQOS_4_1, 0x000002F0); - io_write_32(DBSC_DBSCHQOS_4_2, 0x00000200); - io_write_32(DBSC_DBSCHQOS_4_3, 0x00000100); - /* DBSC_DBSCHQOS_5_0 not set */ - /* DBSC_DBSCHQOS_5_1 not set */ - /* DBSC_DBSCHQOS_5_2 not set */ - /* DBSC_DBSCHQOS_5_3 not set */ - /* DBSC_DBSCHQOS_6_0 not set */ - /* DBSC_DBSCHQOS_6_1 not set */ - /* DBSC_DBSCHQOS_6_2 not set */ - /* DBSC_DBSCHQOS_6_3 not set */ - /* DBSC_DBSCHQOS_7_0 not set */ - /* DBSC_DBSCHQOS_7_1 not set */ - /* DBSC_DBSCHQOS_7_2 not set */ - /* DBSC_DBSCHQOS_7_3 not set */ - /* DBSC_DBSCHQOS_8_0 not set */ - /* DBSC_DBSCHQOS_8_1 not set */ - /* DBSC_DBSCHQOS_8_2 not set */ - /* DBSC_DBSCHQOS_8_3 not set */ - io_write_32(DBSC_DBSCHQOS_9_0, 0x00000300); - io_write_32(DBSC_DBSCHQOS_9_1, 0x000002F0); - io_write_32(DBSC_DBSCHQOS_9_2, 0x00000200); - io_write_32(DBSC_DBSCHQOS_9_3, 0x00000100); - /* DBSC_DBSCHQOS_10_0 not set */ - /* DBSC_DBSCHQOS_10_1 not set */ - /* DBSC_DBSCHQOS_10_2 not set */ - /* DBSC_DBSCHQOS_10_3 not set */ - /* DBSC_DBSCHQOS_11_0 not set */ - /* DBSC_DBSCHQOS_11_1 not set */ - /* DBSC_DBSCHQOS_11_2 not set */ - /* DBSC_DBSCHQOS_11_3 not set */ - /* DBSC_DBSCHQOS_12_0 not set */ - /* DBSC_DBSCHQOS_12_1 not set */ - /* DBSC_DBSCHQOS_12_2 not set */ - /* DBSC_DBSCHQOS_12_3 not set */ - io_write_32(DBSC_DBSCHQOS_13_0, 0x00000100); - io_write_32(DBSC_DBSCHQOS_13_1, 0x000000F0); - io_write_32(DBSC_DBSCHQOS_13_2, 0x000000A0); - io_write_32(DBSC_DBSCHQOS_13_3, 0x00000040); - io_write_32(DBSC_DBSCHQOS_14_0, 0x000000C0); - io_write_32(DBSC_DBSCHQOS_14_1, 0x000000B0); - io_write_32(DBSC_DBSCHQOS_14_2, 0x00000080); - io_write_32(DBSC_DBSCHQOS_14_3, 0x00000040); - io_write_32(DBSC_DBSCHQOS_15_0, 0x00000040); - io_write_32(DBSC_DBSCHQOS_15_1, 0x00000030); - io_write_32(DBSC_DBSCHQOS_15_2, 0x00000020); - io_write_32(DBSC_DBSCHQOS_15_3, 0x00000010); + io_write_32(DBSC_DBSCHQOS00, 0x00000F00); + io_write_32(DBSC_DBSCHQOS01, 0x00000B00); + io_write_32(DBSC_DBSCHQOS02, 0x00000000); + io_write_32(DBSC_DBSCHQOS03, 0x00000000); + /* DBSC_DBSCHQOS10 not set */ + /* DBSC_DBSCHQOS11 not set */ + /* DBSC_DBSCHQOS12 not set */ + /* DBSC_DBSCHQOS13 not set */ + /* DBSC_DBSCHQOS20 not set */ + /* DBSC_DBSCHQOS21 not set */ + /* DBSC_DBSCHQOS22 not set */ + /* DBSC_DBSCHQOS23 not set */ + /* DBSC_DBSCHQOS30 not set */ + /* DBSC_DBSCHQOS31 not set */ + /* DBSC_DBSCHQOS32 not set */ + /* DBSC_DBSCHQOS33 not set */ + io_write_32(DBSC_DBSCHQOS40, 0x00000300); + io_write_32(DBSC_DBSCHQOS41, 0x000002F0); + io_write_32(DBSC_DBSCHQOS42, 0x00000200); + io_write_32(DBSC_DBSCHQOS43, 0x00000100); + /* DBSC_DBSCHQOS50 not set */ + /* DBSC_DBSCHQOS51 not set */ + /* DBSC_DBSCHQOS52 not set */ + /* DBSC_DBSCHQOS53 not set */ + /* DBSC_DBSCHQOS60 not set */ + /* DBSC_DBSCHQOS61 not set */ + /* DBSC_DBSCHQOS62 not set */ + /* DBSC_DBSCHQOS63 not set */ + /* DBSC_DBSCHQOS70 not set */ + /* DBSC_DBSCHQOS71 not set */ + /* DBSC_DBSCHQOS72 not set */ + /* DBSC_DBSCHQOS73 not set */ + /* DBSC_DBSCHQOS80 not set */ + /* DBSC_DBSCHQOS81 not set */ + /* DBSC_DBSCHQOS82 not set */ + /* DBSC_DBSCHQOS83 not set */ + io_write_32(DBSC_DBSCHQOS90, 0x00000300); + io_write_32(DBSC_DBSCHQOS91, 0x000002F0); + io_write_32(DBSC_DBSCHQOS92, 0x00000200); + io_write_32(DBSC_DBSCHQOS93, 0x00000100); + /* DBSC_DBSCHQOS100 not set */ + /* DBSC_DBSCHQOS101 not set */ + /* DBSC_DBSCHQOS102 not set */ + /* DBSC_DBSCHQOS103 not set */ + /* DBSC_DBSCHQOS110 not set */ + /* DBSC_DBSCHQOS111 not set */ + /* DBSC_DBSCHQOS112 not set */ + /* DBSC_DBSCHQOS113 not set */ + /* DBSC_DBSCHQOS120 not set */ + /* DBSC_DBSCHQOS121 not set */ + /* DBSC_DBSCHQOS122 not set */ + /* DBSC_DBSCHQOS123 not set */ + io_write_32(DBSC_DBSCHQOS130, 0x00000100); + io_write_32(DBSC_DBSCHQOS131, 0x000000F0); + io_write_32(DBSC_DBSCHQOS132, 0x000000A0); + io_write_32(DBSC_DBSCHQOS133, 0x00000040); + io_write_32(DBSC_DBSCHQOS140, 0x000000C0); + io_write_32(DBSC_DBSCHQOS141, 0x000000B0); + io_write_32(DBSC_DBSCHQOS142, 0x00000080); + io_write_32(DBSC_DBSCHQOS143, 0x00000040); + io_write_32(DBSC_DBSCHQOS150, 0x00000040); + io_write_32(DBSC_DBSCHQOS151, 0x00000030); + io_write_32(DBSC_DBSCHQOS152, 0x00000020); + io_write_32(DBSC_DBSCHQOS153, 0x00000010); } void qos_init_m3_v10(void) @@ -490,37 +370,37 @@ void qos_init_m3_v10(void) #endif /* Resource Alloc setting */ - io_write_32(RALLOC_RAS, 0x00000028U); - io_write_32(RALLOC_FIXTH, 0x000F0005U); - io_write_32(RALLOC_REGGD, 0x00000000U); - io_write_64(RALLOC_DANN, 0x0101010102020201UL); - io_write_32(RALLOC_DANT, 0x00100804U); - io_write_32(RALLOC_EC, 0x00000000U); - io_write_64(RALLOC_EMS, 0x0000000000000000UL); - io_write_32(RALLOC_FSS, 0x000003e8U); - io_write_32(RALLOC_INSFC, 0xC7840001U); - io_write_32(RALLOC_BERR, 0x00000000U); - io_write_32(RALLOC_RACNT0, 0x00000000U); + io_write_32(QOSCTRL_RAS, 0x00000028U); + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_REGGD, 0x00000000U); + io_write_64(QOSCTRL_DANN, 0x0101010102020201UL); + io_write_32(QOSCTRL_DANT, 0x00100804U); + io_write_32(QOSCTRL_EC, 0x00000000U); + io_write_64(QOSCTRL_EMS, 0x0000000000000000UL); + io_write_32(QOSCTRL_FSS, 0x000003e8U); + io_write_32(QOSCTRL_INSFC, 0xC7840001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); + io_write_32(QOSCTRL_RACNT0, 0x00000000U); - /* MSTAT setting */ - io_write_32(MSTAT_SL_INIT, + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK); - io_write_32(MSTAT_REF_ARS, 0x00330000U); + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); - /* MSTAT SRAM setting */ + /* QOSBW SRAM setting */ { uint32_t i; for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(MSTAT_FIX_QOS_BANK0 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, mstat_fix[i].value); - io_write_64(MSTAT_FIX_QOS_BANK1 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, mstat_fix[i].value); } for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(MSTAT_BE_QOS_BANK0 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, mstat_be[i].value); - io_write_64(MSTAT_BE_QOS_BANK1 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, mstat_be[i].value); } } @@ -541,16 +421,16 @@ void qos_init_m3_v10(void) io_write_32(0xFFC51800U, 0x00000000U); /* Resource Alloc start */ - io_write_32(RALLOC_RAEN, 0x00000001U); + io_write_32(QOSCTRL_RAEN, 0x00000001U); - /* MSTAT start */ - io_write_32(MSTAT_STATQC, 0x00000001U); + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); #else NOTICE("BL2: QoS is None\n"); /* Resource Alloc setting */ - io_write_32(RALLOC_EC, 0x00000000U); + io_write_32(QOSCTRL_EC, 0x00000000U); /* Resource Alloc start */ - io_write_32(RALLOC_RAEN, 0x00000001U); + io_write_32(QOSCTRL_RAEN, 0x00000001U); #endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ } diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c index cee9dd0c9..30cbc939f 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c @@ -14,7 +14,6 @@ #define RCAR_QOS_VERSION "rev.0.19" - #define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ #define QOSWT_WTEN_ENABLE (0x1U) diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c index bbdb1fd81..585e37753 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c @@ -14,9 +14,6 @@ #define RCAR_QOS_VERSION "rev.0.03" -#define QOSCTRL_EARLYR (QOS_BASE1 + 0x0060U) -#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) - #define QOSWT_TIME_BANK0 (20000000U) //unit:ns #define QOSWT_WTEN_ENABLE (0x1U) -- cgit v1.2.3 From a956a0d7aa3e26d20153b8401c63950c4422ba88 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:44:43 +0200 Subject: rcar_gen3: drivers: qos: M3W: Factor out mstat fix into separate file Pull out the mstat fix array into separate file, to align the structure of the driver with the other SoCs. No functional change. Signed-off-by: Marek Vasut Change-Id: I21c18e80ab9225837e5553dadcf196605e878143 --- .../staging/renesas/rcar/qos/M3/qos_init_m3_v10.c | 222 +------------------- .../renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h | 227 +++++++++++++++++++++ 2 files changed, 228 insertions(+), 221 deletions(-) create mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c index c690fd681..9766bded4 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c @@ -14,227 +14,7 @@ #define RCAR_QOS_VERSION "rev.0.19" -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x0000000000000000UL}, - {0x0008U, 0x0000000000000000UL}, - {0x0010U, 0x0000000000000000UL}, - {0x0018U, 0x0000000000000000UL}, - {0x0020U, 0x0000000000000000UL}, - {0x0028U, 0x0000000000000000UL}, - {0x0030U, 0x001004030000FFFFUL}, - {0x0038U, 0x001004030000FFFFUL}, - {0x0040U, 0x001414090000FFFFUL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x001410010000FFFFUL}, - {0x0058U, 0x00140C090000FFFFUL}, - {0x0060U, 0x00140C090000FFFFUL}, - {0x0068U, 0x0000000000000000UL}, - {0x0070U, 0x001410010000FFFFUL}, - {0x0078U, 0x001004020000FFFFUL}, - {0x0080U, 0x0000000000000000UL}, - {0x0088U, 0x001414090000FFFFUL}, - {0x0090U, 0x001408060000FFFFUL}, - {0x0098U, 0x0000000000000000UL}, - {0x00A0U, 0x000C08020000FFFFUL}, - {0x00A8U, 0x000C04010000FFFFUL}, - {0x00B0U, 0x000C04010000FFFFUL}, - {0x00B8U, 0x0000000000000000UL}, - {0x00C0U, 0x000C08020000FFFFUL}, - {0x00C8U, 0x000C04010000FFFFUL}, - {0x00D0U, 0x000C04010000FFFFUL}, - {0x00D8U, 0x000C04030000FFFFUL}, - {0x00E0U, 0x000C100F0000FFFFUL}, - {0x00E8U, 0x0000000000000000UL}, - {0x00F0U, 0x001010080000FFFFUL}, - {0x00F8U, 0x0000000000000000UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x0000000000000000UL}, - {0x0110U, 0x001010080000FFFFUL}, - {0x0118U, 0x0000000000000000UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x0000000000000000UL}, - {0x0130U, 0x0000000000000000UL}, - {0x0138U, 0x00100C0A0000FFFFUL}, - {0x0140U, 0x0000000000000000UL}, - {0x0148U, 0x0000000000000000UL}, - {0x0150U, 0x00100C0A0000FFFFUL}, - {0x0158U, 0x0000000000000000UL}, - {0x0160U, 0x00100C0A0000FFFFUL}, - {0x0168U, 0x0000000000000000UL}, - {0x0170U, 0x0000000000000000UL}, - {0x0178U, 0x001008050000FFFFUL}, - {0x0180U, 0x0000000000000000UL}, - {0x0188U, 0x0000000000000000UL}, - {0x0190U, 0x001028280000FFFFUL}, - {0x0198U, 0x0000000000000000UL}, - {0x01A0U, 0x00100C0A0000FFFFUL}, - {0x01A8U, 0x0000000000000000UL}, - {0x01B0U, 0x0000000000000000UL}, - {0x01B8U, 0x0000000000000000UL}, - {0x01C0U, 0x0000000000000000UL}, - {0x01C8U, 0x0000000000000000UL}, - {0x01D0U, 0x0000000000000000UL}, - {0x01D8U, 0x0000000000000000UL}, - {0x01E0U, 0x0000000000000000UL}, - {0x01E8U, 0x0000000000000000UL}, - {0x01F0U, 0x0000000000000000UL}, - {0x01F8U, 0x0000000000000000UL}, - {0x0200U, 0x0000000000000000UL}, - {0x0208U, 0x0000000000000000UL}, - {0x0210U, 0x0000000000000000UL}, - {0x0218U, 0x0000000000000000UL}, - {0x0220U, 0x0000000000000000UL}, - {0x0228U, 0x0000000000000000UL}, - {0x0230U, 0x0000000000000000UL}, - {0x0238U, 0x0000000000000000UL}, - {0x0240U, 0x0000000000000000UL}, - {0x0248U, 0x0000000000000000UL}, - {0x0250U, 0x0000000000000000UL}, - {0x0258U, 0x0000000000000000UL}, - {0x0260U, 0x0000000000000000UL}, - {0x0268U, 0x001408010000FFFFUL}, - {0x0270U, 0x001404010000FFFFUL}, - {0x0278U, 0x0000000000000000UL}, - {0x0280U, 0x0000000000000000UL}, - {0x0288U, 0x0000000000000000UL}, - {0x0290U, 0x001408010000FFFFUL}, - {0x0298U, 0x001404010000FFFFUL}, - {0x02A0U, 0x000C04010000FFFFUL}, - {0x02A8U, 0x000C04010000FFFFUL}, - {0x02B0U, 0x001404010000FFFFUL}, - {0x02B8U, 0x0000000000000000UL}, - {0x02C0U, 0x0000000000000000UL}, - {0x02C8U, 0x0000000000000000UL}, - {0x02D0U, 0x000C04010000FFFFUL}, - {0x02D8U, 0x000C04010000FFFFUL}, - {0x02E0U, 0x001404010000FFFFUL}, - {0x02E8U, 0x0000000000000000UL}, - {0x02F0U, 0x0000000000000000UL}, - {0x02F8U, 0x0000000000000000UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x0000000000000000UL}, - {0x0310U, 0x0000000000000000UL}, - {0x0318U, 0x0000000000000000UL}, - {0x0320U, 0x0000000000000000UL}, - {0x0328U, 0x0000000000000000UL}, - {0x0330U, 0x0000000000000000UL}, - {0x0338U, 0x0000000000000000UL}, - {0x0340U, 0x0000000000000000UL}, - {0x0348U, 0x0000000000000000UL}, - {0x0350U, 0x0000000000000000UL}, -}; - -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x001200100C89C401UL}, - {0x0008U, 0x001200100C89C401UL}, - {0x0010U, 0x001200100C89C401UL}, - {0x0018U, 0x001200100C89C401UL}, - {0x0020U, 0x0000000000000000UL}, - {0x0028U, 0x001100100C803401UL}, - {0x0030U, 0x0000000000000000UL}, - {0x0038U, 0x0000000000000000UL}, - {0x0040U, 0x0000000000000000UL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x0000000000000000UL}, - {0x0058U, 0x0000000000000000UL}, - {0x0060U, 0x0000000000000000UL}, - {0x0068U, 0x0000000000000000UL}, - {0x0070U, 0x0000000000000000UL}, - {0x0078U, 0x0000000000000000UL}, - {0x0080U, 0x0000000000000000UL}, - {0x0088U, 0x0000000000000000UL}, - {0x0090U, 0x0000000000000000UL}, - {0x0098U, 0x0000000000000000UL}, - {0x00A0U, 0x0000000000000000UL}, - {0x00A8U, 0x0000000000000000UL}, - {0x00B0U, 0x0000000000000000UL}, - {0x00B8U, 0x0000000000000000UL}, - {0x00C0U, 0x0000000000000000UL}, - {0x00C8U, 0x0000000000000000UL}, - {0x00D0U, 0x0000000000000000UL}, - {0x00D8U, 0x0000000000000000UL}, - {0x00E0U, 0x0000000000000000UL}, - {0x00E8U, 0x0000000000000000UL}, - {0x00F0U, 0x0000000000000000UL}, - {0x00F8U, 0x0000000000000000UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x0000000000000000UL}, - {0x0110U, 0x0000000000000000UL}, - {0x0118U, 0x0000000000000000UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x0000000000000000UL}, - {0x0130U, 0x0000000000000000UL}, - {0x0138U, 0x0000000000000000UL}, - {0x0140U, 0x0000000000000000UL}, - {0x0148U, 0x0000000000000000UL}, - {0x0150U, 0x0000000000000000UL}, - {0x0158U, 0x0000000000000000UL}, - {0x0160U, 0x0000000000000000UL}, - {0x0168U, 0x0000000000000000UL}, - {0x0170U, 0x0000000000000000UL}, - {0x0178U, 0x0000000000000000UL}, - {0x0180U, 0x0000000000000000UL}, - {0x0188U, 0x0000000000000000UL}, - {0x0190U, 0x0000000000000000UL}, - {0x0198U, 0x0000000000000000UL}, - {0x01A0U, 0x0000000000000000UL}, - {0x01A8U, 0x0000000000000000UL}, - {0x01B0U, 0x0000000000000000UL}, - {0x01B8U, 0x0000000000000000UL}, - {0x01C0U, 0x001100500C8FFC01UL}, - {0x01C8U, 0x001100500C8FFC01UL}, - {0x01D0U, 0x001100500C8FFC01UL}, - {0x01D8U, 0x001100500C8FFC01UL}, - {0x01E0U, 0x0000000000000000UL}, - {0x01E8U, 0x001200100C803401UL}, - {0x01F0U, 0x001100100C80FC01UL}, - {0x01F8U, 0x0000000000000000UL}, - {0x0200U, 0x0000000000000000UL}, - {0x0208U, 0x001200100C80FC01UL}, - {0x0210U, 0x001100100C80FC01UL}, - {0x0218U, 0x001100100C825801UL}, - {0x0220U, 0x001100100C825801UL}, - {0x0228U, 0x0000000000000000UL}, - {0x0230U, 0x001100100C825801UL}, - {0x0238U, 0x001100100C825801UL}, - {0x0240U, 0x001200100C8BB801UL}, - {0x0248U, 0x001100100C8EA401UL}, - {0x0250U, 0x001200100C8BB801UL}, - {0x0258U, 0x001100100C8EA401UL}, - {0x0260U, 0x001100100C84E401UL}, - {0x0268U, 0x0000000000000000UL}, - {0x0270U, 0x0000000000000000UL}, - {0x0278U, 0x001100100C81F401UL}, - {0x0280U, 0x0000000000000000UL}, - {0x0288U, 0x0000000000000000UL}, - {0x0290U, 0x0000000000000000UL}, - {0x0298U, 0x0000000000000000UL}, - {0x02A0U, 0x0000000000000000UL}, - {0x02A8U, 0x0000000000000000UL}, - {0x02B0U, 0x0000000000000000UL}, - {0x02B8U, 0x001100100C803401UL}, - {0x02C0U, 0x0000000000000000UL}, - {0x02C8U, 0x0000000000000000UL}, - {0x02D0U, 0x0000000000000000UL}, - {0x02D8U, 0x0000000000000000UL}, - {0x02E0U, 0x0000000000000000UL}, - {0x02E8U, 0x001100100C803401UL}, - {0x02F0U, 0x001100300C8FFC01UL}, - {0x02F8U, 0x001100500C8FFC01UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x001100300C8FFC01UL}, - {0x0310U, 0x001100500C8FFC01UL}, - {0x0318U, 0x001200100C803401UL}, - {0x0320U, 0x0000000000000000UL}, - {0x0328U, 0x0000000000000000UL}, - {0x0330U, 0x0000000000000000UL}, - {0x0338U, 0x0000000000000000UL}, - {0x0340U, 0x0000000000000000UL}, - {0x0348U, 0x0000000000000000UL}, - {0x0350U, 0x0000000000000000UL}, -}; -#endif +#include "qos_init_m3_v10_mstat.h" static void dbsc_setting(void) { diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h new file mode 100644 index 000000000..7a616579c --- /dev/null +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const mstat_slot_t mstat_fix[] = { + {0x0000U, 0x0000000000000000UL}, + {0x0008U, 0x0000000000000000UL}, + {0x0010U, 0x0000000000000000UL}, + {0x0018U, 0x0000000000000000UL}, + {0x0020U, 0x0000000000000000UL}, + {0x0028U, 0x0000000000000000UL}, + {0x0030U, 0x001004030000FFFFUL}, + {0x0038U, 0x001004030000FFFFUL}, + {0x0040U, 0x001414090000FFFFUL}, + {0x0048U, 0x0000000000000000UL}, + {0x0050U, 0x001410010000FFFFUL}, + {0x0058U, 0x00140C090000FFFFUL}, + {0x0060U, 0x00140C090000FFFFUL}, + {0x0068U, 0x0000000000000000UL}, + {0x0070U, 0x001410010000FFFFUL}, + {0x0078U, 0x001004020000FFFFUL}, + {0x0080U, 0x0000000000000000UL}, + {0x0088U, 0x001414090000FFFFUL}, + {0x0090U, 0x001408060000FFFFUL}, + {0x0098U, 0x0000000000000000UL}, + {0x00A0U, 0x000C08020000FFFFUL}, + {0x00A8U, 0x000C04010000FFFFUL}, + {0x00B0U, 0x000C04010000FFFFUL}, + {0x00B8U, 0x0000000000000000UL}, + {0x00C0U, 0x000C08020000FFFFUL}, + {0x00C8U, 0x000C04010000FFFFUL}, + {0x00D0U, 0x000C04010000FFFFUL}, + {0x00D8U, 0x000C04030000FFFFUL}, + {0x00E0U, 0x000C100F0000FFFFUL}, + {0x00E8U, 0x0000000000000000UL}, + {0x00F0U, 0x001010080000FFFFUL}, + {0x00F8U, 0x0000000000000000UL}, + {0x0100U, 0x0000000000000000UL}, + {0x0108U, 0x0000000000000000UL}, + {0x0110U, 0x001010080000FFFFUL}, + {0x0118U, 0x0000000000000000UL}, + {0x0120U, 0x0000000000000000UL}, + {0x0128U, 0x0000000000000000UL}, + {0x0130U, 0x0000000000000000UL}, + {0x0138U, 0x00100C0A0000FFFFUL}, + {0x0140U, 0x0000000000000000UL}, + {0x0148U, 0x0000000000000000UL}, + {0x0150U, 0x00100C0A0000FFFFUL}, + {0x0158U, 0x0000000000000000UL}, + {0x0160U, 0x00100C0A0000FFFFUL}, + {0x0168U, 0x0000000000000000UL}, + {0x0170U, 0x0000000000000000UL}, + {0x0178U, 0x001008050000FFFFUL}, + {0x0180U, 0x0000000000000000UL}, + {0x0188U, 0x0000000000000000UL}, + {0x0190U, 0x001028280000FFFFUL}, + {0x0198U, 0x0000000000000000UL}, + {0x01A0U, 0x00100C0A0000FFFFUL}, + {0x01A8U, 0x0000000000000000UL}, + {0x01B0U, 0x0000000000000000UL}, + {0x01B8U, 0x0000000000000000UL}, + {0x01C0U, 0x0000000000000000UL}, + {0x01C8U, 0x0000000000000000UL}, + {0x01D0U, 0x0000000000000000UL}, + {0x01D8U, 0x0000000000000000UL}, + {0x01E0U, 0x0000000000000000UL}, + {0x01E8U, 0x0000000000000000UL}, + {0x01F0U, 0x0000000000000000UL}, + {0x01F8U, 0x0000000000000000UL}, + {0x0200U, 0x0000000000000000UL}, + {0x0208U, 0x0000000000000000UL}, + {0x0210U, 0x0000000000000000UL}, + {0x0218U, 0x0000000000000000UL}, + {0x0220U, 0x0000000000000000UL}, + {0x0228U, 0x0000000000000000UL}, + {0x0230U, 0x0000000000000000UL}, + {0x0238U, 0x0000000000000000UL}, + {0x0240U, 0x0000000000000000UL}, + {0x0248U, 0x0000000000000000UL}, + {0x0250U, 0x0000000000000000UL}, + {0x0258U, 0x0000000000000000UL}, + {0x0260U, 0x0000000000000000UL}, + {0x0268U, 0x001408010000FFFFUL}, + {0x0270U, 0x001404010000FFFFUL}, + {0x0278U, 0x0000000000000000UL}, + {0x0280U, 0x0000000000000000UL}, + {0x0288U, 0x0000000000000000UL}, + {0x0290U, 0x001408010000FFFFUL}, + {0x0298U, 0x001404010000FFFFUL}, + {0x02A0U, 0x000C04010000FFFFUL}, + {0x02A8U, 0x000C04010000FFFFUL}, + {0x02B0U, 0x001404010000FFFFUL}, + {0x02B8U, 0x0000000000000000UL}, + {0x02C0U, 0x0000000000000000UL}, + {0x02C8U, 0x0000000000000000UL}, + {0x02D0U, 0x000C04010000FFFFUL}, + {0x02D8U, 0x000C04010000FFFFUL}, + {0x02E0U, 0x001404010000FFFFUL}, + {0x02E8U, 0x0000000000000000UL}, + {0x02F0U, 0x0000000000000000UL}, + {0x02F8U, 0x0000000000000000UL}, + {0x0300U, 0x0000000000000000UL}, + {0x0308U, 0x0000000000000000UL}, + {0x0310U, 0x0000000000000000UL}, + {0x0318U, 0x0000000000000000UL}, + {0x0320U, 0x0000000000000000UL}, + {0x0328U, 0x0000000000000000UL}, + {0x0330U, 0x0000000000000000UL}, + {0x0338U, 0x0000000000000000UL}, + {0x0340U, 0x0000000000000000UL}, + {0x0348U, 0x0000000000000000UL}, + {0x0350U, 0x0000000000000000UL}, +}; + +static const mstat_slot_t mstat_be[] = { + {0x0000U, 0x001200100C89C401UL}, + {0x0008U, 0x001200100C89C401UL}, + {0x0010U, 0x001200100C89C401UL}, + {0x0018U, 0x001200100C89C401UL}, + {0x0020U, 0x0000000000000000UL}, + {0x0028U, 0x001100100C803401UL}, + {0x0030U, 0x0000000000000000UL}, + {0x0038U, 0x0000000000000000UL}, + {0x0040U, 0x0000000000000000UL}, + {0x0048U, 0x0000000000000000UL}, + {0x0050U, 0x0000000000000000UL}, + {0x0058U, 0x0000000000000000UL}, + {0x0060U, 0x0000000000000000UL}, + {0x0068U, 0x0000000000000000UL}, + {0x0070U, 0x0000000000000000UL}, + {0x0078U, 0x0000000000000000UL}, + {0x0080U, 0x0000000000000000UL}, + {0x0088U, 0x0000000000000000UL}, + {0x0090U, 0x0000000000000000UL}, + {0x0098U, 0x0000000000000000UL}, + {0x00A0U, 0x0000000000000000UL}, + {0x00A8U, 0x0000000000000000UL}, + {0x00B0U, 0x0000000000000000UL}, + {0x00B8U, 0x0000000000000000UL}, + {0x00C0U, 0x0000000000000000UL}, + {0x00C8U, 0x0000000000000000UL}, + {0x00D0U, 0x0000000000000000UL}, + {0x00D8U, 0x0000000000000000UL}, + {0x00E0U, 0x0000000000000000UL}, + {0x00E8U, 0x0000000000000000UL}, + {0x00F0U, 0x0000000000000000UL}, + {0x00F8U, 0x0000000000000000UL}, + {0x0100U, 0x0000000000000000UL}, + {0x0108U, 0x0000000000000000UL}, + {0x0110U, 0x0000000000000000UL}, + {0x0118U, 0x0000000000000000UL}, + {0x0120U, 0x0000000000000000UL}, + {0x0128U, 0x0000000000000000UL}, + {0x0130U, 0x0000000000000000UL}, + {0x0138U, 0x0000000000000000UL}, + {0x0140U, 0x0000000000000000UL}, + {0x0148U, 0x0000000000000000UL}, + {0x0150U, 0x0000000000000000UL}, + {0x0158U, 0x0000000000000000UL}, + {0x0160U, 0x0000000000000000UL}, + {0x0168U, 0x0000000000000000UL}, + {0x0170U, 0x0000000000000000UL}, + {0x0178U, 0x0000000000000000UL}, + {0x0180U, 0x0000000000000000UL}, + {0x0188U, 0x0000000000000000UL}, + {0x0190U, 0x0000000000000000UL}, + {0x0198U, 0x0000000000000000UL}, + {0x01A0U, 0x0000000000000000UL}, + {0x01A8U, 0x0000000000000000UL}, + {0x01B0U, 0x0000000000000000UL}, + {0x01B8U, 0x0000000000000000UL}, + {0x01C0U, 0x001100500C8FFC01UL}, + {0x01C8U, 0x001100500C8FFC01UL}, + {0x01D0U, 0x001100500C8FFC01UL}, + {0x01D8U, 0x001100500C8FFC01UL}, + {0x01E0U, 0x0000000000000000UL}, + {0x01E8U, 0x001200100C803401UL}, + {0x01F0U, 0x001100100C80FC01UL}, + {0x01F8U, 0x0000000000000000UL}, + {0x0200U, 0x0000000000000000UL}, + {0x0208U, 0x001200100C80FC01UL}, + {0x0210U, 0x001100100C80FC01UL}, + {0x0218U, 0x001100100C825801UL}, + {0x0220U, 0x001100100C825801UL}, + {0x0228U, 0x0000000000000000UL}, + {0x0230U, 0x001100100C825801UL}, + {0x0238U, 0x001100100C825801UL}, + {0x0240U, 0x001200100C8BB801UL}, + {0x0248U, 0x001100100C8EA401UL}, + {0x0250U, 0x001200100C8BB801UL}, + {0x0258U, 0x001100100C8EA401UL}, + {0x0260U, 0x001100100C84E401UL}, + {0x0268U, 0x0000000000000000UL}, + {0x0270U, 0x0000000000000000UL}, + {0x0278U, 0x001100100C81F401UL}, + {0x0280U, 0x0000000000000000UL}, + {0x0288U, 0x0000000000000000UL}, + {0x0290U, 0x0000000000000000UL}, + {0x0298U, 0x0000000000000000UL}, + {0x02A0U, 0x0000000000000000UL}, + {0x02A8U, 0x0000000000000000UL}, + {0x02B0U, 0x0000000000000000UL}, + {0x02B8U, 0x001100100C803401UL}, + {0x02C0U, 0x0000000000000000UL}, + {0x02C8U, 0x0000000000000000UL}, + {0x02D0U, 0x0000000000000000UL}, + {0x02D8U, 0x0000000000000000UL}, + {0x02E0U, 0x0000000000000000UL}, + {0x02E8U, 0x001100100C803401UL}, + {0x02F0U, 0x001100300C8FFC01UL}, + {0x02F8U, 0x001100500C8FFC01UL}, + {0x0300U, 0x0000000000000000UL}, + {0x0308U, 0x001100300C8FFC01UL}, + {0x0310U, 0x001100500C8FFC01UL}, + {0x0318U, 0x001200100C803401UL}, + {0x0320U, 0x0000000000000000UL}, + {0x0328U, 0x0000000000000000UL}, + {0x0330U, 0x0000000000000000UL}, + {0x0338U, 0x0000000000000000UL}, + {0x0340U, 0x0000000000000000UL}, + {0x0348U, 0x0000000000000000UL}, + {0x0350U, 0x0000000000000000UL}, +}; +#endif -- cgit v1.2.3 From a22a4eda6704abc674aad893c66d0630ff78fce9 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:47:00 +0200 Subject: rcar_gen3: drivers: qos: M3W: Convert mstat table to uint64_t Convert the mstat table from a complex structure to simple sequence of uint64_t values, since the structure described just that and the loop can operate over incrementing sequence of addresses just fine. Signed-off-by: Marek Vasut Change-Id: I41728b30087996edc9799f320bf6a3b4465538bd --- .../staging/renesas/rcar/qos/M3/qos_init_m3_v10.c | 12 +- .../renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h | 432 ++++++++++----------- 2 files changed, 220 insertions(+), 224 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c index 9766bded4..fb69eaa07 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c @@ -172,16 +172,12 @@ void qos_init_m3_v10(void) uint32_t i; for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, - mstat_fix[i].value); - io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, - mstat_fix[i].value); + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); } for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, - mstat_be[i].value); - io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, - mstat_be[i].value); + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); } } diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h index 7a616579c..b78b5f1cf 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h @@ -5,223 +5,223 @@ */ #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x0000000000000000UL}, - {0x0008U, 0x0000000000000000UL}, - {0x0010U, 0x0000000000000000UL}, - {0x0018U, 0x0000000000000000UL}, - {0x0020U, 0x0000000000000000UL}, - {0x0028U, 0x0000000000000000UL}, - {0x0030U, 0x001004030000FFFFUL}, - {0x0038U, 0x001004030000FFFFUL}, - {0x0040U, 0x001414090000FFFFUL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x001410010000FFFFUL}, - {0x0058U, 0x00140C090000FFFFUL}, - {0x0060U, 0x00140C090000FFFFUL}, - {0x0068U, 0x0000000000000000UL}, - {0x0070U, 0x001410010000FFFFUL}, - {0x0078U, 0x001004020000FFFFUL}, - {0x0080U, 0x0000000000000000UL}, - {0x0088U, 0x001414090000FFFFUL}, - {0x0090U, 0x001408060000FFFFUL}, - {0x0098U, 0x0000000000000000UL}, - {0x00A0U, 0x000C08020000FFFFUL}, - {0x00A8U, 0x000C04010000FFFFUL}, - {0x00B0U, 0x000C04010000FFFFUL}, - {0x00B8U, 0x0000000000000000UL}, - {0x00C0U, 0x000C08020000FFFFUL}, - {0x00C8U, 0x000C04010000FFFFUL}, - {0x00D0U, 0x000C04010000FFFFUL}, - {0x00D8U, 0x000C04030000FFFFUL}, - {0x00E0U, 0x000C100F0000FFFFUL}, - {0x00E8U, 0x0000000000000000UL}, - {0x00F0U, 0x001010080000FFFFUL}, - {0x00F8U, 0x0000000000000000UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x0000000000000000UL}, - {0x0110U, 0x001010080000FFFFUL}, - {0x0118U, 0x0000000000000000UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x0000000000000000UL}, - {0x0130U, 0x0000000000000000UL}, - {0x0138U, 0x00100C0A0000FFFFUL}, - {0x0140U, 0x0000000000000000UL}, - {0x0148U, 0x0000000000000000UL}, - {0x0150U, 0x00100C0A0000FFFFUL}, - {0x0158U, 0x0000000000000000UL}, - {0x0160U, 0x00100C0A0000FFFFUL}, - {0x0168U, 0x0000000000000000UL}, - {0x0170U, 0x0000000000000000UL}, - {0x0178U, 0x001008050000FFFFUL}, - {0x0180U, 0x0000000000000000UL}, - {0x0188U, 0x0000000000000000UL}, - {0x0190U, 0x001028280000FFFFUL}, - {0x0198U, 0x0000000000000000UL}, - {0x01A0U, 0x00100C0A0000FFFFUL}, - {0x01A8U, 0x0000000000000000UL}, - {0x01B0U, 0x0000000000000000UL}, - {0x01B8U, 0x0000000000000000UL}, - {0x01C0U, 0x0000000000000000UL}, - {0x01C8U, 0x0000000000000000UL}, - {0x01D0U, 0x0000000000000000UL}, - {0x01D8U, 0x0000000000000000UL}, - {0x01E0U, 0x0000000000000000UL}, - {0x01E8U, 0x0000000000000000UL}, - {0x01F0U, 0x0000000000000000UL}, - {0x01F8U, 0x0000000000000000UL}, - {0x0200U, 0x0000000000000000UL}, - {0x0208U, 0x0000000000000000UL}, - {0x0210U, 0x0000000000000000UL}, - {0x0218U, 0x0000000000000000UL}, - {0x0220U, 0x0000000000000000UL}, - {0x0228U, 0x0000000000000000UL}, - {0x0230U, 0x0000000000000000UL}, - {0x0238U, 0x0000000000000000UL}, - {0x0240U, 0x0000000000000000UL}, - {0x0248U, 0x0000000000000000UL}, - {0x0250U, 0x0000000000000000UL}, - {0x0258U, 0x0000000000000000UL}, - {0x0260U, 0x0000000000000000UL}, - {0x0268U, 0x001408010000FFFFUL}, - {0x0270U, 0x001404010000FFFFUL}, - {0x0278U, 0x0000000000000000UL}, - {0x0280U, 0x0000000000000000UL}, - {0x0288U, 0x0000000000000000UL}, - {0x0290U, 0x001408010000FFFFUL}, - {0x0298U, 0x001404010000FFFFUL}, - {0x02A0U, 0x000C04010000FFFFUL}, - {0x02A8U, 0x000C04010000FFFFUL}, - {0x02B0U, 0x001404010000FFFFUL}, - {0x02B8U, 0x0000000000000000UL}, - {0x02C0U, 0x0000000000000000UL}, - {0x02C8U, 0x0000000000000000UL}, - {0x02D0U, 0x000C04010000FFFFUL}, - {0x02D8U, 0x000C04010000FFFFUL}, - {0x02E0U, 0x001404010000FFFFUL}, - {0x02E8U, 0x0000000000000000UL}, - {0x02F0U, 0x0000000000000000UL}, - {0x02F8U, 0x0000000000000000UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x0000000000000000UL}, - {0x0310U, 0x0000000000000000UL}, - {0x0318U, 0x0000000000000000UL}, - {0x0320U, 0x0000000000000000UL}, - {0x0328U, 0x0000000000000000UL}, - {0x0330U, 0x0000000000000000UL}, - {0x0338U, 0x0000000000000000UL}, - {0x0340U, 0x0000000000000000UL}, - {0x0348U, 0x0000000000000000UL}, - {0x0350U, 0x0000000000000000UL}, +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004030000FFFFUL, + /* 0x0038, */ 0x001004030000FFFFUL, + /* 0x0040, */ 0x001414090000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001410010000FFFFUL, + /* 0x0058, */ 0x00140C090000FFFFUL, + /* 0x0060, */ 0x00140C090000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001410010000FFFFUL, + /* 0x0078, */ 0x001004020000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001414090000FFFFUL, + /* 0x0090, */ 0x001408060000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x000C08020000FFFFUL, + /* 0x00A8, */ 0x000C04010000FFFFUL, + /* 0x00B0, */ 0x000C04010000FFFFUL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x000C08020000FFFFUL, + /* 0x00C8, */ 0x000C04010000FFFFUL, + /* 0x00D0, */ 0x000C04010000FFFFUL, + /* 0x00D8, */ 0x000C04030000FFFFUL, + /* 0x00E0, */ 0x000C100F0000FFFFUL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x001010080000FFFFUL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001010080000FFFFUL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x00100C0A0000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x00100C0A0000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x00100C0A0000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x001008050000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x001028280000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x00100C0A0000FFFFUL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x0000000000000000UL, + /* 0x01C8, */ 0x0000000000000000UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x0000000000000000UL, + /* 0x01F0, */ 0x0000000000000000UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x001408010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02A0, */ 0x000C04010000FFFFUL, + /* 0x02A8, */ 0x000C04010000FFFFUL, + /* 0x02B0, */ 0x001404010000FFFFUL, + /* 0x02B8, */ 0x0000000000000000UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x000C04010000FFFFUL, + /* 0x02D8, */ 0x000C04010000FFFFUL, + /* 0x02E0, */ 0x001404010000FFFFUL, + /* 0x02E8, */ 0x0000000000000000UL, + /* 0x02F0, */ 0x0000000000000000UL, + /* 0x02F8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, }; -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x001200100C89C401UL}, - {0x0008U, 0x001200100C89C401UL}, - {0x0010U, 0x001200100C89C401UL}, - {0x0018U, 0x001200100C89C401UL}, - {0x0020U, 0x0000000000000000UL}, - {0x0028U, 0x001100100C803401UL}, - {0x0030U, 0x0000000000000000UL}, - {0x0038U, 0x0000000000000000UL}, - {0x0040U, 0x0000000000000000UL}, - {0x0048U, 0x0000000000000000UL}, - {0x0050U, 0x0000000000000000UL}, - {0x0058U, 0x0000000000000000UL}, - {0x0060U, 0x0000000000000000UL}, - {0x0068U, 0x0000000000000000UL}, - {0x0070U, 0x0000000000000000UL}, - {0x0078U, 0x0000000000000000UL}, - {0x0080U, 0x0000000000000000UL}, - {0x0088U, 0x0000000000000000UL}, - {0x0090U, 0x0000000000000000UL}, - {0x0098U, 0x0000000000000000UL}, - {0x00A0U, 0x0000000000000000UL}, - {0x00A8U, 0x0000000000000000UL}, - {0x00B0U, 0x0000000000000000UL}, - {0x00B8U, 0x0000000000000000UL}, - {0x00C0U, 0x0000000000000000UL}, - {0x00C8U, 0x0000000000000000UL}, - {0x00D0U, 0x0000000000000000UL}, - {0x00D8U, 0x0000000000000000UL}, - {0x00E0U, 0x0000000000000000UL}, - {0x00E8U, 0x0000000000000000UL}, - {0x00F0U, 0x0000000000000000UL}, - {0x00F8U, 0x0000000000000000UL}, - {0x0100U, 0x0000000000000000UL}, - {0x0108U, 0x0000000000000000UL}, - {0x0110U, 0x0000000000000000UL}, - {0x0118U, 0x0000000000000000UL}, - {0x0120U, 0x0000000000000000UL}, - {0x0128U, 0x0000000000000000UL}, - {0x0130U, 0x0000000000000000UL}, - {0x0138U, 0x0000000000000000UL}, - {0x0140U, 0x0000000000000000UL}, - {0x0148U, 0x0000000000000000UL}, - {0x0150U, 0x0000000000000000UL}, - {0x0158U, 0x0000000000000000UL}, - {0x0160U, 0x0000000000000000UL}, - {0x0168U, 0x0000000000000000UL}, - {0x0170U, 0x0000000000000000UL}, - {0x0178U, 0x0000000000000000UL}, - {0x0180U, 0x0000000000000000UL}, - {0x0188U, 0x0000000000000000UL}, - {0x0190U, 0x0000000000000000UL}, - {0x0198U, 0x0000000000000000UL}, - {0x01A0U, 0x0000000000000000UL}, - {0x01A8U, 0x0000000000000000UL}, - {0x01B0U, 0x0000000000000000UL}, - {0x01B8U, 0x0000000000000000UL}, - {0x01C0U, 0x001100500C8FFC01UL}, - {0x01C8U, 0x001100500C8FFC01UL}, - {0x01D0U, 0x001100500C8FFC01UL}, - {0x01D8U, 0x001100500C8FFC01UL}, - {0x01E0U, 0x0000000000000000UL}, - {0x01E8U, 0x001200100C803401UL}, - {0x01F0U, 0x001100100C80FC01UL}, - {0x01F8U, 0x0000000000000000UL}, - {0x0200U, 0x0000000000000000UL}, - {0x0208U, 0x001200100C80FC01UL}, - {0x0210U, 0x001100100C80FC01UL}, - {0x0218U, 0x001100100C825801UL}, - {0x0220U, 0x001100100C825801UL}, - {0x0228U, 0x0000000000000000UL}, - {0x0230U, 0x001100100C825801UL}, - {0x0238U, 0x001100100C825801UL}, - {0x0240U, 0x001200100C8BB801UL}, - {0x0248U, 0x001100100C8EA401UL}, - {0x0250U, 0x001200100C8BB801UL}, - {0x0258U, 0x001100100C8EA401UL}, - {0x0260U, 0x001100100C84E401UL}, - {0x0268U, 0x0000000000000000UL}, - {0x0270U, 0x0000000000000000UL}, - {0x0278U, 0x001100100C81F401UL}, - {0x0280U, 0x0000000000000000UL}, - {0x0288U, 0x0000000000000000UL}, - {0x0290U, 0x0000000000000000UL}, - {0x0298U, 0x0000000000000000UL}, - {0x02A0U, 0x0000000000000000UL}, - {0x02A8U, 0x0000000000000000UL}, - {0x02B0U, 0x0000000000000000UL}, - {0x02B8U, 0x001100100C803401UL}, - {0x02C0U, 0x0000000000000000UL}, - {0x02C8U, 0x0000000000000000UL}, - {0x02D0U, 0x0000000000000000UL}, - {0x02D8U, 0x0000000000000000UL}, - {0x02E0U, 0x0000000000000000UL}, - {0x02E8U, 0x001100100C803401UL}, - {0x02F0U, 0x001100300C8FFC01UL}, - {0x02F8U, 0x001100500C8FFC01UL}, - {0x0300U, 0x0000000000000000UL}, - {0x0308U, 0x001100300C8FFC01UL}, - {0x0310U, 0x001100500C8FFC01UL}, - {0x0318U, 0x001200100C803401UL}, - {0x0320U, 0x0000000000000000UL}, - {0x0328U, 0x0000000000000000UL}, - {0x0330U, 0x0000000000000000UL}, - {0x0338U, 0x0000000000000000UL}, - {0x0340U, 0x0000000000000000UL}, - {0x0348U, 0x0000000000000000UL}, - {0x0350U, 0x0000000000000000UL}, +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x001200100C89C401UL, + /* 0x0008, */ 0x001200100C89C401UL, + /* 0x0010, */ 0x001200100C89C401UL, + /* 0x0018, */ 0x001200100C89C401UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x001100100C803401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x0000000000000000UL, + /* 0x00A8, */ 0x0000000000000000UL, + /* 0x00B0, */ 0x0000000000000000UL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x0000000000000000UL, + /* 0x00C8, */ 0x0000000000000000UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x0000000000000000UL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x001100500C8FFC01UL, + /* 0x01C8, */ 0x001100500C8FFC01UL, + /* 0x01D0, */ 0x001100500C8FFC01UL, + /* 0x01D8, */ 0x001100500C8FFC01UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x001200100C803401UL, + /* 0x01F0, */ 0x001100100C80FC01UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x001200100C80FC01UL, + /* 0x0210, */ 0x001100100C80FC01UL, + /* 0x0218, */ 0x001100100C825801UL, + /* 0x0220, */ 0x001100100C825801UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x001100100C825801UL, + /* 0x0238, */ 0x001100100C825801UL, + /* 0x0240, */ 0x001200100C8BB801UL, + /* 0x0248, */ 0x001100100C8EA401UL, + /* 0x0250, */ 0x001200100C8BB801UL, + /* 0x0258, */ 0x001100100C8EA401UL, + /* 0x0260, */ 0x001100100C84E401UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x001100100C81F401UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02A0, */ 0x0000000000000000UL, + /* 0x02A8, */ 0x0000000000000000UL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x001100100C803401UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x0000000000000000UL, + /* 0x02D8, */ 0x0000000000000000UL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x001100100C803401UL, + /* 0x02F0, */ 0x001100300C8FFC01UL, + /* 0x02F8, */ 0x001100500C8FFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x001100300C8FFC01UL, + /* 0x0310, */ 0x001100500C8FFC01UL, + /* 0x0318, */ 0x001200100C803401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, }; #endif -- cgit v1.2.3 From 203ee2c8ab6a63b866c251fa357b1fa9f94f3158 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:39:27 +0200 Subject: rcar_gen3: drivers: qos: M3W: Drop extra level of nesting The extra level of nesting is not necessary, drop it. No functional change. Signed-off-by: Marek Vasut Change-Id: I086ab1f457866f0e2c3ccd67609c0be35631f893 --- .../staging/renesas/rcar/qos/M3/qos_init_m3_v10.c | 20 +++++------ .../staging/renesas/rcar/qos/M3/qos_init_m3_v11.c | 40 ++++++++++------------ .../staging/renesas/rcar/qos/M3/qos_init_m3_v30.c | 26 +++++--------- 3 files changed, 35 insertions(+), 51 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c index fb69eaa07..288722887 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c @@ -168,17 +168,15 @@ void qos_init_m3_v10(void) io_write_32(QOSCTRL_REF_ARS, 0x00330000U); /* QOSBW SRAM setting */ - { - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); } /* 3DG bus Leaf setting */ diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c index 30cbc939f..8e2e18116 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c @@ -175,30 +175,26 @@ void qos_init_m3_v11(void) io_write_32(QOSCTRL_REF_ARS, 0x00330000U); #endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - { - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } #if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, - qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ /* 3DG bus Leaf setting */ io_write_32(GPU_ACT_GRD, 0x00001234U); diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c index 585e37753..5a8d69fb0 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c @@ -179,36 +179,26 @@ void qos_init_m3_v30(void) io_write_32(QOSCTRL_SL_INIT, SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK_M3_30); io_write_32(QOSCTRL_REF_ARS, ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_30 << 16))); - { uint32_t i; for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i*8, - mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i*8, - mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); } for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i*8, - mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i*8, - mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); } #if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i*8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i*8, - qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, qoswt_fix[i]); } for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i*8, - qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i*8, - qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); } #endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - } /* RT bus Leaf setting */ io_write_32(RT_ACT0, 0x00000000U); -- cgit v1.2.3 From 3038c4c5fc4849fc50b0871648ba0764e9144723 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:50:16 +0200 Subject: rcar_gen3: drivers: qos: M3W: Drop useless comments Drop useless comments in dbsc_setting(). No functional change. Signed-off-by: Marek Vasut Change-Id: I4460c55bf58f33ca72c9bbad99a28b5e4ef7421e --- .../staging/renesas/rcar/qos/M3/qos_init_m3_v10.c | 52 +++------------------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v11.c | 12 ++--- .../staging/renesas/rcar/qos/M3/qos_init_m3_v30.c | 12 ++--- 3 files changed, 18 insertions(+), 58 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c index 288722887..3acceeea9 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c @@ -22,13 +22,13 @@ static void dbsc_setting(void) /* BUFCAM settings */ /* DBSC_DBCAM0CNF0 not set */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); /* dbcam0cnf1 */ - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); /* dbcam0cnf2 */ - io_write_32(DBSC_DBCAM0CNF3, 0x00000000); /* dbcam0cnf3 */ - io_write_32(DBSC_DBSCHCNT0, 0x080F0037); /* dbschcnt0 */ + io_write_32(DBSC_DBCAM0CNF1, 0x00043218); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); + io_write_32(DBSC_DBCAM0CNF3, 0x00000000); + io_write_32(DBSC_DBSCHCNT0, 0x080F0037); /* DBSC_DBSCHCNT1 not set */ - io_write_32(DBSC_DBSCHSZ0, 0x00000001); /* dbschsz0 */ - io_write_32(DBSC_DBSCHRW0, 0x22421111); /* dbschrw0 */ + io_write_32(DBSC_DBSCHSZ0, 0x00000001); + io_write_32(DBSC_DBSCHRW0, 0x22421111); md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; @@ -56,54 +56,14 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHQOS01, 0x00000B00); io_write_32(DBSC_DBSCHQOS02, 0x00000000); io_write_32(DBSC_DBSCHQOS03, 0x00000000); - /* DBSC_DBSCHQOS10 not set */ - /* DBSC_DBSCHQOS11 not set */ - /* DBSC_DBSCHQOS12 not set */ - /* DBSC_DBSCHQOS13 not set */ - /* DBSC_DBSCHQOS20 not set */ - /* DBSC_DBSCHQOS21 not set */ - /* DBSC_DBSCHQOS22 not set */ - /* DBSC_DBSCHQOS23 not set */ - /* DBSC_DBSCHQOS30 not set */ - /* DBSC_DBSCHQOS31 not set */ - /* DBSC_DBSCHQOS32 not set */ - /* DBSC_DBSCHQOS33 not set */ io_write_32(DBSC_DBSCHQOS40, 0x00000300); io_write_32(DBSC_DBSCHQOS41, 0x000002F0); io_write_32(DBSC_DBSCHQOS42, 0x00000200); io_write_32(DBSC_DBSCHQOS43, 0x00000100); - /* DBSC_DBSCHQOS50 not set */ - /* DBSC_DBSCHQOS51 not set */ - /* DBSC_DBSCHQOS52 not set */ - /* DBSC_DBSCHQOS53 not set */ - /* DBSC_DBSCHQOS60 not set */ - /* DBSC_DBSCHQOS61 not set */ - /* DBSC_DBSCHQOS62 not set */ - /* DBSC_DBSCHQOS63 not set */ - /* DBSC_DBSCHQOS70 not set */ - /* DBSC_DBSCHQOS71 not set */ - /* DBSC_DBSCHQOS72 not set */ - /* DBSC_DBSCHQOS73 not set */ - /* DBSC_DBSCHQOS80 not set */ - /* DBSC_DBSCHQOS81 not set */ - /* DBSC_DBSCHQOS82 not set */ - /* DBSC_DBSCHQOS83 not set */ io_write_32(DBSC_DBSCHQOS90, 0x00000300); io_write_32(DBSC_DBSCHQOS91, 0x000002F0); io_write_32(DBSC_DBSCHQOS92, 0x00000200); io_write_32(DBSC_DBSCHQOS93, 0x00000100); - /* DBSC_DBSCHQOS100 not set */ - /* DBSC_DBSCHQOS101 not set */ - /* DBSC_DBSCHQOS102 not set */ - /* DBSC_DBSCHQOS103 not set */ - /* DBSC_DBSCHQOS110 not set */ - /* DBSC_DBSCHQOS111 not set */ - /* DBSC_DBSCHQOS112 not set */ - /* DBSC_DBSCHQOS113 not set */ - /* DBSC_DBSCHQOS120 not set */ - /* DBSC_DBSCHQOS121 not set */ - /* DBSC_DBSCHQOS122 not set */ - /* DBSC_DBSCHQOS123 not set */ io_write_32(DBSC_DBSCHQOS130, 0x00000100); io_write_32(DBSC_DBSCHQOS131, 0x000000F0); io_write_32(DBSC_DBSCHQOS132, 0x000000A0); diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c index 8e2e18116..6ff21cc2c 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c @@ -59,12 +59,12 @@ static void dbsc_setting(void) uint32_t md = 0; /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); /* dbcam0cnf1 */ - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); /* dbcam0cnf2 */ - io_write_32(DBSC_DBCAM0CNF3, 0x00000000); /* dbcam0cnf3 */ - io_write_32(DBSC_DBSCHCNT0, 0x000F0037); /* dbschcnt0 */ - io_write_32(DBSC_DBSCHSZ0, 0x00000001); /* dbschsz0 */ - io_write_32(DBSC_DBSCHRW0, 0x22421111); /* dbschrw0 */ + io_write_32(DBSC_DBCAM0CNF1, 0x00043218); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); + io_write_32(DBSC_DBCAM0CNF3, 0x00000000); + io_write_32(DBSC_DBSCHCNT0, 0x000F0037); + io_write_32(DBSC_DBSCHSZ0, 0x00000001); + io_write_32(DBSC_DBSCHRW0, 0x22421111); md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c index 5a8d69fb0..b82a942a7 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c @@ -62,12 +62,12 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSYSCNT0, 0x00001234U); /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); //dbcam0cnf1 - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); //dbcam0cnf2 - io_write_32(DBSC_DBCAM0CNF3, 0x00000000); //dbcam0cnf3 - io_write_32(DBSC_DBSCHCNT0, 0x000F0037); //dbschcnt0 - io_write_32(DBSC_DBSCHSZ0, 0x00000001); //dbschsz0 - io_write_32(DBSC_DBSCHRW0, 0x22421111); //dbschrw0 + io_write_32(DBSC_DBCAM0CNF1, 0x00043218); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); + io_write_32(DBSC_DBCAM0CNF3, 0x00000000); + io_write_32(DBSC_DBSCHCNT0, 0x000F0037); + io_write_32(DBSC_DBSCHSZ0, 0x00000001); + io_write_32(DBSC_DBSCHRW0, 0x22421111); md = (*((volatile uint32_t*)RST_MODEMR) & 0x000A0000) >> 17; -- cgit v1.2.3 From 3b9d06008ca9c5deb525af455b193efd9cec7065 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:51:40 +0200 Subject: rcar_gen3: drivers: qos: M3W: Drop MD pin check The DBSC_SCFCTST2 is always written with the same value, no matter what the MD pin value is, drop the entire check and just write the register with the one and only possible value. Signed-off-by: Marek Vasut Change-Id: Idf26cf064e99e95f0140dd747183efe6a6d7f0bf --- .../staging/renesas/rcar/qos/M3/qos_init_m3_v10.c | 24 ++-------------------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v11.c | 24 ++-------------------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v30.c | 24 ++-------------------- 3 files changed, 6 insertions(+), 66 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c index 3acceeea9..5d6bd29cb 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c @@ -18,8 +18,6 @@ static void dbsc_setting(void) { - uint32_t md = 0; - /* BUFCAM settings */ /* DBSC_DBCAM0CNF0 not set */ io_write_32(DBSC_DBCAM0CNF1, 0x00043218); @@ -30,26 +28,8 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHSZ0, 0x00000001); io_write_32(DBSC_DBSCHRW0, 0x22421111); - md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; - - switch (md) { - case 0x0: - /* DDR3200 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x1: /* MD19=0,MD17=1 : LPDDR4-3000, 4GByte(1GByte x4) */ - /* DDR2800 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x4: /* MD19=1,MD17=0 : LPDDR4-2400, 4GByte(1GByte x4) */ - /* DDR2400 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - default: /* MD19=1,MD17=1 : LPDDR4-1600, 4GByte(1GByte x4) */ - /* DDR1600 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - } + /* DDR3 */ + io_write_32(DBSC_SCFCTST2, 0x012F1123); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x00000F00); diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c index 6ff21cc2c..0dfd99100 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c @@ -56,8 +56,6 @@ static void dbsc_setting(void) { - uint32_t md = 0; - /* BUFCAM settings */ io_write_32(DBSC_DBCAM0CNF1, 0x00043218); io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); @@ -66,26 +64,8 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHSZ0, 0x00000001); io_write_32(DBSC_DBSCHRW0, 0x22421111); - md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; - - switch (md) { - case 0x0: - /* DDR3200 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x1: /* MD19=0,MD17=1 : LPDDR4-3000, 4GByte(1GByte x4) */ - /* DDR2800 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x4: /* MD19=1,MD17=0 : LPDDR4-2400, 4GByte(1GByte x4) */ - /* DDR2400 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - default: /* MD19=1,MD17=1 : LPDDR4-1600, 4GByte(1GByte x4) */ - /* DDR1600 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - } + /* DDR3 */ + io_write_32(DBSC_SCFCTST2, 0x012F1123); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x00000F00); diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c index b82a942a7..4165a1e08 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c @@ -56,8 +56,6 @@ static void dbsc_setting(void) { - uint32_t md=0; - /* Register write enable */ io_write_32(DBSC_DBSYSCNT0, 0x00001234U); @@ -69,26 +67,8 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHSZ0, 0x00000001); io_write_32(DBSC_DBSCHRW0, 0x22421111); - md = (*((volatile uint32_t*)RST_MODEMR) & 0x000A0000) >> 17; - - switch (md) { - case 0x0: - /* DDR3200 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x1: //MD19=0,MD17=1 : LPDDR4-3000, 4GByte(1GByte x4) - /* DDR2800 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x4: //MD19=1,MD17=0 : LPDDR4-2400, 4GByte(1GByte x4) - /* DDR2400 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - default: //MD19=1,MD17=1 : LPDDR4-1600, 4GByte(1GByte x4) - /* DDR1600 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - } + /* DDR3 */ + io_write_32(DBSC_SCFCTST2, 0x012F1123); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x00000F00); -- cgit v1.2.3 From 22c401abe002a4902992e167f13f13a5e0531902 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:21:45 +0200 Subject: rcar_gen3: drivers: qos: M3W: Fix checkpatch issues Fix checkpatch issues, clean up macro indentation. No functional change. Signed-off-by: Marek Vasut Change-Id: Ifd397962c40d174c3af31cb440241cc8bd9335d3 --- .../staging/renesas/rcar/qos/M3/qos_init_m3_v11.c | 40 +++++++++++++--------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v30.c | 40 +++++++++++++--------- 2 files changed, 46 insertions(+), 34 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c index 0dfd99100..f3d0d841f 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c @@ -12,28 +12,34 @@ #include "../qos_reg.h" #include "qos_init_m3_v11.h" -#define RCAR_QOS_VERSION "rev.0.19" +#define RCAR_QOS_VERSION "rev.0.19" -#define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ -#define QOSWT_WTEN_ENABLE (0x1U) +#define QOSWT_WTEN_ENABLE 0x1U #define QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_11 (SL_INIT_SSLOTCLK_M3_11 - 0x5U) -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT (3U) -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT (9U) -#define QOSWT_WTREF_SLOT0_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 (5U) -#define WT_BASE_SUB_SLOT_NUM0 (12U) -#define QOSWT_WTSET0_PERIOD0_M3_11 ((QOSWT_TIME_BANK0/QOSWT_WTSET0_CYCLE_M3_11)-1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 -1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 -1U) - -#define QOSWT_WTSET1_PERIOD1_M3_11 ((QOSWT_TIME_BANK0/QOSWT_WTSET0_CYCLE_M3_11)-1U) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 -1U) -#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 -1U) +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_M3_11 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_11) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#define QOSWT_WTSET1_PERIOD1_M3_11 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_11) - 1U) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 - 1U) #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c index 4165a1e08..7d70225bf 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c @@ -12,28 +12,34 @@ #include "../qos_reg.h" #include "qos_init_m3_v30.h" -#define RCAR_QOS_VERSION "rev.0.03" +#define RCAR_QOS_VERSION "rev.0.03" -#define QOSWT_TIME_BANK0 (20000000U) //unit:ns +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ -#define QOSWT_WTEN_ENABLE (0x1U) +#define QOSWT_WTEN_ENABLE 0x1U #define QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_30 (SL_INIT_SSLOTCLK_M3_30 - 0x5U) -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT (3U) -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT (9U) -#define QOSWT_WTREF_SLOT0_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 (5U) -#define WT_BASE_SUB_SLOT_NUM0 (12U) -#define QOSWT_WTSET0_PERIOD0_M3_30 ((QOSWT_TIME_BANK0/QOSWT_WTSET0_CYCLE_M3_30)-1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 -1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 -1U) - -#define QOSWT_WTSET1_PERIOD1_M3_30 ((QOSWT_TIME_BANK0/QOSWT_WTSET0_CYCLE_M3_30)-1U) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 -1U) -#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 -1U) +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_M3_30 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_30) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#define QOSWT_WTSET1_PERIOD1_M3_30 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_30) - 1U) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 - 1U) #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -- cgit v1.2.3 From 51a687931cff238873dc61601e97e284144ec73d Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:01:00 +0200 Subject: rcar_gen3: drivers: qos: M3N: Use common register definition Use common qos_regs.h instead of a local copy in the M3N QoS init. No functional change. Signed-off-by: Marek Vasut Change-Id: I9670c9cdb320d6724175c22210d048af54490b47 --- drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c | 3 --- 1 file changed, 3 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c index bd023e2de..cd12a9586 100644 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c @@ -14,9 +14,6 @@ #define RCAR_QOS_VERSION "rev.0.09" -#define QOSCTRL_EARLYR (QOS_BASE1 + 0x0060U) -#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) - #define REF_ARS_ARBSTOPCYCLE_M3N (((SL_INIT_SSLOTCLK_M3N) - 5U) << 16U) #define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ -- cgit v1.2.3 From 16726bcd5fdc59fb152d86383fdb2877a4282c83 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:57:30 +0200 Subject: rcar_gen3: drivers: qos: M3N: Drop extra level of nesting The extra level of nesting is not necessary, drop it. No functional change. Signed-off-by: Marek Vasut Change-Id: I6d268eae8df5794511d5211e5a59a36291adab3e --- .../renesas/rcar/qos/M3N/qos_init_m3n_v10.c | 42 +++++++++++----------- 1 file changed, 20 insertions(+), 22 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c index cd12a9586..20e6b7c38 100644 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c @@ -170,30 +170,28 @@ void qos_init_m3n_v10(void) SL_INIT_SSLOTCLK_M3N); io_write_32(QOSCTRL_REF_ARS, REF_ARS_ARBSTOPCYCLE_M3N); - { - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } #if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, - qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, + qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, + qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ /* RT bus Leaf setting */ io_write_32(RT_ACT0, 0x00000000U); -- cgit v1.2.3 From 91a7cdf3de0e65604045279a6b20b1e7e22fdbb4 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:58:27 +0200 Subject: rcar_gen3: drivers: qos: M3N: Drop useless comments Drop useless comments in dbsc_setting(). No functional change. Signed-off-by: Marek Vasut Change-Id: I6fe03e16c63278aa6fc1bbcc72c07a450d3b7638 --- drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c index 20e6b7c38..cf6d0ad22 100644 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c @@ -62,11 +62,11 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSYSCNT0, 0x00001234U); /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); /* dbcam0cnf1 */ - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); /* dbcam0cnf2 */ - io_write_32(DBSC_DBSCHCNT0, 0x000F0037); /* dbschcnt0 */ - io_write_32(DBSC_DBSCHSZ0, 0x00000001); /* dbschsz0 */ - io_write_32(DBSC_DBSCHRW0, 0x22421111); /* dbschrw0 */ + io_write_32(DBSC_DBCAM0CNF1, 0x00043218); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); + io_write_32(DBSC_DBSCHCNT0, 0x000F0037); + io_write_32(DBSC_DBSCHSZ0, 0x00000001); + io_write_32(DBSC_DBSCHRW0, 0x22421111); md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; -- cgit v1.2.3 From 126cb4f54ae2e5956052e54aff8da28f9ca26601 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:58:56 +0200 Subject: rcar_gen3: drivers: qos: M3N: Drop MD pin check The DBSC_SCFCTST2 is always written with the same value, no matter what the MD pin value is, drop the entire check and just write the register with the one and only possible value. Signed-off-by: Marek Vasut Change-Id: Icd3e12f814d4fdcddaec2d1415f0bbf92169284b --- .../renesas/rcar/qos/M3N/qos_init_m3n_v10.c | 24 ++-------------------- 1 file changed, 2 insertions(+), 22 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c index cf6d0ad22..2d489f1f6 100644 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c @@ -56,8 +56,6 @@ static void dbsc_setting(void) { - uint32_t md = 0; - /* Register write enable */ io_write_32(DBSC_DBSYSCNT0, 0x00001234U); @@ -68,26 +66,8 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHSZ0, 0x00000001); io_write_32(DBSC_DBSCHRW0, 0x22421111); - md = (*((volatile uint32_t *)RST_MODEMR) & 0x000A0000) >> 17; - - switch (md) { - case 0x0: - /* DDR3200 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x1: /* MD19=0,MD17=1 : LPDDR4-3000, 4GByte(1GByte x4) */ - /* DDR2800 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - case 0x4: /* MD19=1,MD17=0 : LPDDR4-2400, 4GByte(1GByte x4) */ - /* DDR2400 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - default: /* MD19=1,MD17=1 : LPDDR4-1600, 4GByte(1GByte x4) */ - /* DDR1600 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - } + /* DDR3 */ + io_write_32(DBSC_SCFCTST2, 0x012F1123); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x00000F00); -- cgit v1.2.3 From 2041b0b8506ebfb3a1073093bb7698370c7d5d7f Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:21:54 +0200 Subject: rcar_gen3: drivers: qos: M3N: Fix checkpatch issues Fix checkpatch issues, clean up macro indentation. No functional change. Signed-off-by: Marek Vasut Change-Id: I08c033b317685bef7537eb49de160e827b7791ad --- .../renesas/rcar/qos/M3N/qos_init_m3n_v10.c | 30 ++++++++++++---------- 1 file changed, 17 insertions(+), 13 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c index 2d489f1f6..116143ed0 100644 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c @@ -12,27 +12,31 @@ #include "../qos_reg.h" #include "qos_init_m3n_v10.h" -#define RCAR_QOS_VERSION "rev.0.09" +#define RCAR_QOS_VERSION "rev.0.09" -#define REF_ARS_ARBSTOPCYCLE_M3N (((SL_INIT_SSLOTCLK_M3N) - 5U) << 16U) +#define REF_ARS_ARBSTOPCYCLE_M3N \ + (((SL_INIT_SSLOTCLK_M3N) - 5U) << 16U) -#define QOSWT_TIME_BANK0 (20000000U) /* unit:ns */ +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ -#define QOSWT_WTEN_ENABLE (0x1U) +#define QOSWT_WTEN_ENABLE 0x1U -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT (3U) -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT (9U) -#define QOSWT_WTREF_SLOT0_EN ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) #define QOSWT_WTREF_SLOT1_EN QOSWT_WTREF_SLOT0_EN -#define QOSWT_WTSET0_REQ_SSLOT0 (5U) -#define WT_BASE_SUB_SLOT_NUM0 (12U) -#define QOSWT_WTSET0_PERIOD0_M3N ((QOSWT_TIME_BANK0/QOSWT_WTSET0_CYCLE_M3N)-1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 -1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 -1U) +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_M3N \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3N) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) #define QOSWT_WTSET1_PERIOD1_M3N QOSWT_WTSET0_PERIOD0_M3N -#define QOSWT_WTSET1_SSLOT1 QOSWT_WTSET0_SSLOT0 +#define QOSWT_WTSET1_SSLOT1 QOSWT_WTSET0_SSLOT0 #define QOSWT_WTSET1_SLOTSLOT1 QOSWT_WTSET0_SLOTSLOT0 #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -- cgit v1.2.3 From 37173b342dcac81cca956072586a218cb01f27b6 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 00:42:59 +0200 Subject: rcar_gen3: drivers: qos: D3: Use common register definition Use common qos_regs.h instead of a local copy in the D3 QoS init. Fill missing registers into qos_regs.h . No functional change. Signed-off-by: Marek Vasut Change-Id: Ie22a81bf5cbf3f8970c6e3fbb43ef52c26fb7168 --- drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c | 326 +++++++--------------- 1 file changed, 96 insertions(+), 230 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c index b115d633b..20deff663 100644 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c @@ -1,153 +1,19 @@ /* - * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include + #include -#include "qos_init_d3.h" +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_d3.h" #define RCAR_QOS_VERSION "rev.0.05" -#define RCAR_QOS_NONE (3U) -#define RCAR_QOS_TYPE_DEFAULT (0U) - -#define RCAR_DRAM_SPLIT_LINEAR (0U) -#define RCAR_DRAM_SPLIT_4CH (1U) -#define RCAR_DRAM_SPLIT_2CH (2U) -#define RCAR_DRAM_SPLIT_AUTO (3U) - -#define RST_BASE (0xE6160000U) -#define RST_MODEMR (RST_BASE + 0x0060U) - -#define DBSC_BASE (0xE6790000U) -#define DBSC_DBSYSCNT0 (DBSC_BASE + 0x0100U) -#define DBSC_AXARB (DBSC_BASE + 0x0800U) -#define DBSC_DBCAM0CNF0 (DBSC_BASE + 0x0900U) -#define DBSC_DBCAM0CNF1 (DBSC_BASE + 0x0904U) -#define DBSC_DBCAM0CNF2 (DBSC_BASE + 0x0908U) -#define DBSC_DBCAM0CNF3 (DBSC_BASE + 0x090CU) -#define DBSC_DBCAMDIS (DBSC_BASE + 0x09fCU) -#define DBSC_DBSCHCNT0 (DBSC_BASE + 0x1000U) -#define DBSC_DBSCHCNT1 (DBSC_BASE + 0x1004U) -#define DBSC_DBSCHSZ0 (DBSC_BASE + 0x1010U) -#define DBSC_DBSCHRW0 (DBSC_BASE + 0x1020U) -#define DBSC_DBSCHRW1 (DBSC_BASE + 0x1024U) -#define DBSC_DBSCHQOS_0_0 (DBSC_BASE + 0x1030U) -#define DBSC_DBSCHQOS_0_1 (DBSC_BASE + 0x1034U) -#define DBSC_DBSCHQOS_0_2 (DBSC_BASE + 0x1038U) -#define DBSC_DBSCHQOS_0_3 (DBSC_BASE + 0x103CU) -#define DBSC_DBSCHQOS_1_0 (DBSC_BASE + 0x1040U) -#define DBSC_DBSCHQOS_1_1 (DBSC_BASE + 0x1044U) -#define DBSC_DBSCHQOS_1_2 (DBSC_BASE + 0x1048U) -#define DBSC_DBSCHQOS_1_3 (DBSC_BASE + 0x104CU) -#define DBSC_DBSCHQOS_2_0 (DBSC_BASE + 0x1050U) -#define DBSC_DBSCHQOS_2_1 (DBSC_BASE + 0x1054U) -#define DBSC_DBSCHQOS_2_2 (DBSC_BASE + 0x1058U) -#define DBSC_DBSCHQOS_2_3 (DBSC_BASE + 0x105CU) -#define DBSC_DBSCHQOS_3_0 (DBSC_BASE + 0x1060U) -#define DBSC_DBSCHQOS_3_1 (DBSC_BASE + 0x1064U) -#define DBSC_DBSCHQOS_3_2 (DBSC_BASE + 0x1068U) -#define DBSC_DBSCHQOS_3_3 (DBSC_BASE + 0x106CU) -#define DBSC_DBSCHQOS_4_0 (DBSC_BASE + 0x1070U) -#define DBSC_DBSCHQOS_4_1 (DBSC_BASE + 0x1074U) -#define DBSC_DBSCHQOS_4_2 (DBSC_BASE + 0x1078U) -#define DBSC_DBSCHQOS_4_3 (DBSC_BASE + 0x107CU) -#define DBSC_DBSCHQOS_5_0 (DBSC_BASE + 0x1080U) -#define DBSC_DBSCHQOS_5_1 (DBSC_BASE + 0x1084U) -#define DBSC_DBSCHQOS_5_2 (DBSC_BASE + 0x1088U) -#define DBSC_DBSCHQOS_5_3 (DBSC_BASE + 0x108CU) -#define DBSC_DBSCHQOS_6_0 (DBSC_BASE + 0x1090U) -#define DBSC_DBSCHQOS_6_1 (DBSC_BASE + 0x1094U) -#define DBSC_DBSCHQOS_6_2 (DBSC_BASE + 0x1098U) -#define DBSC_DBSCHQOS_6_3 (DBSC_BASE + 0x109CU) -#define DBSC_DBSCHQOS_7_0 (DBSC_BASE + 0x10A0U) -#define DBSC_DBSCHQOS_7_1 (DBSC_BASE + 0x10A4U) -#define DBSC_DBSCHQOS_7_2 (DBSC_BASE + 0x10A8U) -#define DBSC_DBSCHQOS_7_3 (DBSC_BASE + 0x10ACU) -#define DBSC_DBSCHQOS_8_0 (DBSC_BASE + 0x10B0U) -#define DBSC_DBSCHQOS_8_1 (DBSC_BASE + 0x10B4U) -#define DBSC_DBSCHQOS_8_2 (DBSC_BASE + 0x10B8U) -#define DBSC_DBSCHQOS_8_3 (DBSC_BASE + 0x10BCU) -#define DBSC_DBSCHQOS_9_0 (DBSC_BASE + 0x10C0U) -#define DBSC_DBSCHQOS_9_1 (DBSC_BASE + 0x10C4U) -#define DBSC_DBSCHQOS_9_2 (DBSC_BASE + 0x10C8U) -#define DBSC_DBSCHQOS_9_3 (DBSC_BASE + 0x10CCU) -#define DBSC_DBSCHQOS_10_0 (DBSC_BASE + 0x10D0U) -#define DBSC_DBSCHQOS_10_1 (DBSC_BASE + 0x10D4U) -#define DBSC_DBSCHQOS_10_2 (DBSC_BASE + 0x10D8U) -#define DBSC_DBSCHQOS_10_3 (DBSC_BASE + 0x10DCU) -#define DBSC_DBSCHQOS_11_0 (DBSC_BASE + 0x10E0U) -#define DBSC_DBSCHQOS_11_1 (DBSC_BASE + 0x10E4U) -#define DBSC_DBSCHQOS_11_2 (DBSC_BASE + 0x10E8U) -#define DBSC_DBSCHQOS_11_3 (DBSC_BASE + 0x10ECU) -#define DBSC_DBSCHQOS_12_0 (DBSC_BASE + 0x10F0U) -#define DBSC_DBSCHQOS_12_1 (DBSC_BASE + 0x10F4U) -#define DBSC_DBSCHQOS_12_2 (DBSC_BASE + 0x10F8U) -#define DBSC_DBSCHQOS_12_3 (DBSC_BASE + 0x10FCU) -#define DBSC_DBSCHQOS_13_0 (DBSC_BASE + 0x1100U) -#define DBSC_DBSCHQOS_13_1 (DBSC_BASE + 0x1104U) -#define DBSC_DBSCHQOS_13_2 (DBSC_BASE + 0x1108U) -#define DBSC_DBSCHQOS_13_3 (DBSC_BASE + 0x110CU) -#define DBSC_DBSCHQOS_14_0 (DBSC_BASE + 0x1110U) -#define DBSC_DBSCHQOS_14_1 (DBSC_BASE + 0x1114U) -#define DBSC_DBSCHQOS_14_2 (DBSC_BASE + 0x1118U) -#define DBSC_DBSCHQOS_14_3 (DBSC_BASE + 0x111CU) -#define DBSC_DBSCHQOS_15_0 (DBSC_BASE + 0x1120U) -#define DBSC_DBSCHQOS_15_1 (DBSC_BASE + 0x1124U) -#define DBSC_DBSCHQOS_15_2 (DBSC_BASE + 0x1128U) -#define DBSC_DBSCHQOS_15_3 (DBSC_BASE + 0x112CU) -#define DBSC_SCFCTST2 (DBSC_BASE + 0x170CU) - -#define AXI_BASE (0xE6784000U) -#define AXI_ADSPLCR0 (AXI_BASE + 0x0008U) -#define AXI_ADSPLCR3 (AXI_BASE + 0x0014U) - -#define MSTAT_BASE (0xE67E0000U) -#define MSTAT_FIX_QOS_BANK0 (MSTAT_BASE + 0x0000U) -#define MSTAT_FIX_QOS_BANK1 (MSTAT_BASE + 0x1000U) -#define MSTAT_BE_QOS_BANK0 (MSTAT_BASE + 0x2000U) -#define MSTAT_BE_QOS_BANK1 (MSTAT_BASE + 0x3000U) -#define MSTAT_SL_INIT (MSTAT_BASE + 0x8000U) -#define MSTAT_REF_ARS (MSTAT_BASE + 0x8004U) -#define MSTAT_STATQC (MSTAT_BASE + 0x8008U) - -#define RALLOC_BASE (0xE67F0000U) -#define RALLOC_RAS (RALLOC_BASE + 0x0000U) -#define RALLOC_FIXTH (RALLOC_BASE + 0x0004U) -#define RALLOC_RAEN (RALLOC_BASE + 0x0018U) -#define RALLOC_REGGD (RALLOC_BASE + 0x0020U) -#define RALLOC_DANN (RALLOC_BASE + 0x0030U) -#define RALLOC_DANT (RALLOC_BASE + 0x0038U) -#define RALLOC_EC (RALLOC_BASE + 0x003CU) -#define RALLOC_EMS (RALLOC_BASE + 0x0040U) -#define RALLOC_FSS (RALLOC_BASE + 0x0048U) -#define RALLOC_INSFC (RALLOC_BASE + 0x0050U) -#define RALLOC_BERR (RALLOC_BASE + 0x0054U) -#define RALLOC_EARLYR (RALLOC_BASE + 0x0060U) -#define RALLOC_RACNT0 (RALLOC_BASE + 0x0080U) -#define RALLOC_TICKDUPL (RALLOC_BASE + 0x0088U) - -#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) - -static inline void io_write_32(uintptr_t addr, uint32_t value) -{ - *(volatile uint32_t*)addr = value; -} - -static inline void io_write_64(uintptr_t addr, uint64_t value) -{ - *(volatile uint64_t*)addr = value; -} - -typedef struct { - uintptr_t addr; - uint64_t value; -} mstat_slot_t; - - #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT static const mstat_slot_t mstat_fix[] = { {0x0000U, 0x0000000000000000U}, @@ -413,70 +279,70 @@ static void dbsc_setting(void) } /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS_0_0, 0x00000F00); - io_write_32(DBSC_DBSCHQOS_0_1, 0x00000B00); - io_write_32(DBSC_DBSCHQOS_0_2, 0x00000000); - io_write_32(DBSC_DBSCHQOS_0_3, 0x00000000); - //DBSC_DBSCHQOS_1_0 not set - //DBSC_DBSCHQOS_1_1 not set - //DBSC_DBSCHQOS_1_2 not set - //DBSC_DBSCHQOS_1_3 not set - //DBSC_DBSCHQOS_2_0 not set - //DBSC_DBSCHQOS_2_1 not set - //DBSC_DBSCHQOS_2_2 not set - //DBSC_DBSCHQOS_2_3 not set - //DBSC_DBSCHQOS_3_0 not set - //DBSC_DBSCHQOS_3_1 not set - //DBSC_DBSCHQOS_3_2 not set - //DBSC_DBSCHQOS_3_3 not set - io_write_32(DBSC_DBSCHQOS_4_0, 0x00000300); - io_write_32(DBSC_DBSCHQOS_4_1, 0x000002F0); - io_write_32(DBSC_DBSCHQOS_4_2, 0x00000200); - io_write_32(DBSC_DBSCHQOS_4_3, 0x00000100); - //DBSC_DBSCHQOS_5_0 not set - //DBSC_DBSCHQOS_5_1 not set - //DBSC_DBSCHQOS_5_2 not set - //DBSC_DBSCHQOS_5_3 not set - //DBSC_DBSCHQOS_6_0 not set - //DBSC_DBSCHQOS_6_1 not set - //DBSC_DBSCHQOS_6_2 not set - //DBSC_DBSCHQOS_6_3 not set - //DBSC_DBSCHQOS_7_0 not set - //DBSC_DBSCHQOS_7_1 not set - //DBSC_DBSCHQOS_7_2 not set - //DBSC_DBSCHQOS_7_3 not set - //DBSC_DBSCHQOS_8_0 not set - //DBSC_DBSCHQOS_8_1 not set - //DBSC_DBSCHQOS_8_2 not set - //DBSC_DBSCHQOS_8_3 not set - io_write_32(DBSC_DBSCHQOS_9_0, 0x00000300); - io_write_32(DBSC_DBSCHQOS_9_1, 0x000002F0); - io_write_32(DBSC_DBSCHQOS_9_2, 0x00000200); - io_write_32(DBSC_DBSCHQOS_9_3, 0x00000100); - //DBSC_DBSCHQOS_10_0 not set - //DBSC_DBSCHQOS_10_1 not set - //DBSC_DBSCHQOS_10_2 not set - //DBSC_DBSCHQOS_10_3 not set - //DBSC_DBSCHQOS_11_0 not set - //DBSC_DBSCHQOS_11_1 not set - //DBSC_DBSCHQOS_11_2 not set - //DBSC_DBSCHQOS_11_3 not set - //DBSC_DBSCHQOS_12_0 not set - //DBSC_DBSCHQOS_12_1 not set - //DBSC_DBSCHQOS_12_2 not set - //DBSC_DBSCHQOS_12_3 not set - io_write_32(DBSC_DBSCHQOS_13_0, 0x00000100); - io_write_32(DBSC_DBSCHQOS_13_1, 0x000000F0); - io_write_32(DBSC_DBSCHQOS_13_2, 0x000000A0); - io_write_32(DBSC_DBSCHQOS_13_3, 0x00000040); - io_write_32(DBSC_DBSCHQOS_14_0, 0x000000C0); - io_write_32(DBSC_DBSCHQOS_14_1, 0x000000B0); - io_write_32(DBSC_DBSCHQOS_14_2, 0x00000080); - io_write_32(DBSC_DBSCHQOS_14_3, 0x00000040); - io_write_32(DBSC_DBSCHQOS_15_0, 0x00000040); - io_write_32(DBSC_DBSCHQOS_15_1, 0x00000030); - io_write_32(DBSC_DBSCHQOS_15_2, 0x00000020); - io_write_32(DBSC_DBSCHQOS_15_3, 0x00000010); + io_write_32(DBSC_DBSCHQOS00, 0x00000F00); + io_write_32(DBSC_DBSCHQOS01, 0x00000B00); + io_write_32(DBSC_DBSCHQOS02, 0x00000000); + io_write_32(DBSC_DBSCHQOS03, 0x00000000); + //DBSC_DBSCHQOS10 not set + //DBSC_DBSCHQOS11 not set + //DBSC_DBSCHQOS12 not set + //DBSC_DBSCHQOS13 not set + //DBSC_DBSCHQOS20 not set + //DBSC_DBSCHQOS21 not set + //DBSC_DBSCHQOS22 not set + //DBSC_DBSCHQOS23 not set + //DBSC_DBSCHQOS30 not set + //DBSC_DBSCHQOS31 not set + //DBSC_DBSCHQOS32 not set + //DBSC_DBSCHQOS33 not set + io_write_32(DBSC_DBSCHQOS40, 0x00000300); + io_write_32(DBSC_DBSCHQOS41, 0x000002F0); + io_write_32(DBSC_DBSCHQOS42, 0x00000200); + io_write_32(DBSC_DBSCHQOS43, 0x00000100); + //DBSC_DBSCHQOS50 not set + //DBSC_DBSCHQOS51 not set + //DBSC_DBSCHQOS52 not set + //DBSC_DBSCHQOS53 not set + //DBSC_DBSCHQOS60 not set + //DBSC_DBSCHQOS61 not set + //DBSC_DBSCHQOS62 not set + //DBSC_DBSCHQOS63 not set + //DBSC_DBSCHQOS70 not set + //DBSC_DBSCHQOS71 not set + //DBSC_DBSCHQOS72 not set + //DBSC_DBSCHQOS73 not set + //DBSC_DBSCHQOS80 not set + //DBSC_DBSCHQOS81 not set + //DBSC_DBSCHQOS82 not set + //DBSC_DBSCHQOS83 not set + io_write_32(DBSC_DBSCHQOS90, 0x00000300); + io_write_32(DBSC_DBSCHQOS91, 0x000002F0); + io_write_32(DBSC_DBSCHQOS92, 0x00000200); + io_write_32(DBSC_DBSCHQOS93, 0x00000100); + //DBSC_DBSCHQOS100 not set + //DBSC_DBSCHQOS101 not set + //DBSC_DBSCHQOS102 not set + //DBSC_DBSCHQOS103 not set + //DBSC_DBSCHQOS110 not set + //DBSC_DBSCHQOS111 not set + //DBSC_DBSCHQOS112 not set + //DBSC_DBSCHQOS113 not set + //DBSC_DBSCHQOS120 not set + //DBSC_DBSCHQOS121 not set + //DBSC_DBSCHQOS122 not set + //DBSC_DBSCHQOS123 not set + io_write_32(DBSC_DBSCHQOS130, 0x00000100); + io_write_32(DBSC_DBSCHQOS131, 0x000000F0); + io_write_32(DBSC_DBSCHQOS132, 0x000000A0); + io_write_32(DBSC_DBSCHQOS133, 0x00000040); + io_write_32(DBSC_DBSCHQOS140, 0x000000C0); + io_write_32(DBSC_DBSCHQOS141, 0x000000B0); + io_write_32(DBSC_DBSCHQOS142, 0x00000080); + io_write_32(DBSC_DBSCHQOS143, 0x00000040); + io_write_32(DBSC_DBSCHQOS150, 0x00000040); + io_write_32(DBSC_DBSCHQOS151, 0x00000030); + io_write_32(DBSC_DBSCHQOS152, 0x00000020); + io_write_32(DBSC_DBSCHQOS153, 0x00000010); } void qos_init_d3(void) @@ -511,42 +377,42 @@ void qos_init_d3(void) #endif /* Resource Alloc setting */ - io_write_32(RALLOC_RAS, 0x00000020U); - io_write_32(RALLOC_FIXTH, 0x000F0005U); - io_write_32(RALLOC_RAEN, 0x00000001U); - io_write_32(RALLOC_REGGD, 0x00000000U); - io_write_64(RALLOC_DANN, 0x0404020002020201U); - io_write_32(RALLOC_DANT, 0x00100804U); - io_write_32(RALLOC_EC, 0x00000000U); - io_write_64(RALLOC_EMS, 0x0000000000000000U); - io_write_32(RALLOC_FSS, 0x0000000AU); - io_write_32(RALLOC_INSFC, 0xC7840001U); - io_write_32(RALLOC_BERR, 0x00000000U); - io_write_32(RALLOC_EARLYR, 0x00000000U); - io_write_32(RALLOC_RACNT0, 0x00010003U); - io_write_32(RALLOC_TICKDUPL, 0x00000000U); + io_write_32(QOSCTRL_RAS, 0x00000020U); + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_RAEN, 0x00000001U); + io_write_32(QOSCTRL_REGGD, 0x00000000U); + io_write_64(QOSCTRL_DANN, 0x0404020002020201U); + io_write_32(QOSCTRL_DANT, 0x00100804U); + io_write_32(QOSCTRL_EC, 0x00000000U); + io_write_64(QOSCTRL_EMS, 0x0000000000000000U); + io_write_32(QOSCTRL_FSS, 0x0000000AU); + io_write_32(QOSCTRL_INSFC, 0xC7840001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); + io_write_32(QOSCTRL_EARLYR, 0x00000000U); + io_write_32(QOSCTRL_RACNT0, 0x00010003U); + io_write_32(QOSCTRL_STATGEN0, 0x00000000U); /* GPU setting */ io_write_32(0xFD812030U, 0x00000000U); - /* MSTAT setting */ - io_write_32(MSTAT_SL_INIT, 0x030500ACU); - io_write_32(MSTAT_REF_ARS, 0x00780000U); + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, 0x030500ACU); + io_write_32(QOSCTRL_REF_ARS, 0x00780000U); - /* MSTAT SRAM setting */ + /* QOSBW SRAM setting */ { uint32_t i; for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(MSTAT_FIX_QOS_BANK0 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, mstat_fix[i].value); - io_write_64(MSTAT_FIX_QOS_BANK1 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, mstat_fix[i].value); } for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(MSTAT_BE_QOS_BANK0 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, mstat_be[i].value); - io_write_64(MSTAT_BE_QOS_BANK1 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, mstat_be[i].value); } } @@ -565,17 +431,17 @@ void qos_init_d3(void) io_write_32(0xFFC51800U, 0x00000000U); /* Resource Alloc start */ - io_write_32(RALLOC_RAEN, 0x00000001U); + io_write_32(QOSCTRL_RAEN, 0x00000001U); - /* MSTAT start */ - io_write_32(MSTAT_STATQC, 0x00000001U); + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); #else NOTICE("BL2: QoS is None\n"); /* Resource Alloc setting */ - io_write_32(RALLOC_EC, 0x00000000U); + io_write_32(QOSCTRL_EC, 0x00000000U); /* Resource Alloc start */ - io_write_32(RALLOC_RAEN, 0x00000001U); + io_write_32(QOSCTRL_RAEN, 0x00000001U); #endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ io_write_32(DBSC_DBSYSCNT0, 0x00000000); } -- cgit v1.2.3 From e182c7cc9547453d839a43e4efead0b8a07597d0 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 00:47:30 +0200 Subject: rcar_gen3: drivers: qos: D3: Factor out mstat fix into separate file Pull out the mstat fix array into separate file, to align the structure of the driver with the other SoCs. No functional change. Signed-off-by: Marek Vasut Change-Id: I2559c5ceb06505361d026ebc1b762bebe17d920b --- drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c | 238 +------------------- .../renesas/rcar/qos/D3/qos_init_d3_mstat.h | 244 +++++++++++++++++++++ 2 files changed, 245 insertions(+), 237 deletions(-) create mode 100644 drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c index 20deff663..6a1153bba 100644 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c @@ -14,243 +14,7 @@ #define RCAR_QOS_VERSION "rev.0.05" -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x0000000000000000U}, - {0x0008U, 0x0000000000000000U}, - {0x0010U, 0x0000000000000000U}, - {0x0018U, 0x0000000000000000U}, - {0x0020U, 0x0000000000000000U}, - {0x0028U, 0x0000000000000000U}, - {0x0030U, 0x001004340000FFFFU}, - {0x0038U, 0x001004140000FFFFU}, - {0x0040U, 0x0000000000000000U}, - {0x0048U, 0x0000000000000000U}, - {0x0050U, 0x0000000000000000U}, - {0x0058U, 0x00140B030000FFFFU}, - {0x0060U, 0x001408610000FFFFU}, - {0x0068U, 0x0000000000000000U}, - {0x0070U, 0x0000000000000000U}, - {0x0078U, 0x0000000000000000U}, - {0x0080U, 0x0000000000000000U}, - {0x0088U, 0x001410620000FFFFU}, - {0x0090U, 0x0000000000000000U}, - {0x0098U, 0x0000000000000000U}, - {0x00A0U, 0x000C041C0000FFFFU}, - {0x00A8U, 0x000C04090000FFFFU}, - {0x00B0U, 0x000C04110000FFFFU}, - {0x00B8U, 0x0000000000000000U}, - {0x00C0U, 0x000C041C0000FFFFU}, - {0x00C8U, 0x000C04090000FFFFU}, - {0x00D0U, 0x000C04110000FFFFU}, - {0x00D8U, 0x0000000000000000U}, - {0x00E0U, 0x0000000000000000U}, - {0x00E8U, 0x0000000000000000U}, - {0x00F0U, 0x001018570000FFFFU}, - {0x00F8U, 0x0000000000000000U}, - {0x0100U, 0x0000000000000000U}, - {0x0108U, 0x0000000000000000U}, - {0x0110U, 0x001008570000FFFFU}, - {0x0118U, 0x0000000000000000U}, - {0x0120U, 0x0000000000000000U}, - {0x0128U, 0x0000000000000000U}, - {0x0130U, 0x0000000000000000U}, - {0x0138U, 0x0000000000000000U}, - {0x0140U, 0x0000000000000000U}, - {0x0148U, 0x0000000000000000U}, - {0x0150U, 0x001008520000FFFFU}, - {0x0158U, 0x0000000000000000U}, - {0x0160U, 0x0000000000000000U}, - {0x0168U, 0x0000000000000000U}, - {0x0170U, 0x0000000000000000U}, - {0x0178U, 0x0000000000000000U}, - {0x0180U, 0x0000000000000000U}, - {0x0188U, 0x0000000000000000U}, - {0x0190U, 0x00100CA30000FFFFU}, - {0x0198U, 0x0000000000000000U}, - {0x01A0U, 0x0000000000000000U}, - {0x01A8U, 0x0000000000000000U}, - {0x01B0U, 0x0000000000000000U}, - {0x01B8U, 0x0000000000000000U}, - {0x01C0U, 0x0000000000000000U}, - {0x01C8U, 0x0000000000000000U}, - {0x01D0U, 0x0000000000000000U}, - {0x01D8U, 0x0000000000000000U}, - {0x01E0U, 0x0000000000000000U}, - {0x01E8U, 0x000C04020000FFFFU}, - {0x01F0U, 0x0000000000000000U}, - {0x01F8U, 0x0000000000000000U}, - {0x0200U, 0x0000000000000000U}, - {0x0208U, 0x000C04090000FFFFU}, - {0x0210U, 0x0000000000000000U}, - {0x0218U, 0x0000000000000000U}, - {0x0220U, 0x0000000000000000U}, - {0x0228U, 0x0000000000000000U}, - {0x0230U, 0x0000000000000000U}, - {0x0238U, 0x0000000000000000U}, - {0x0240U, 0x0000000000000000U}, - {0x0248U, 0x0000000000000000U}, - {0x0250U, 0x0000000000000000U}, - {0x0258U, 0x0000000000000000U}, - {0x0260U, 0x0000000000000000U}, - {0x0268U, 0x001410040000FFFFU}, - {0x0270U, 0x001404020000FFFFU}, - {0x0278U, 0x0000000000000000U}, - {0x0280U, 0x0000000000000000U}, - {0x0288U, 0x0000000000000000U}, - {0x0290U, 0x001410040000FFFFU}, - {0x0298U, 0x001404020000FFFFU}, - {0x02A0U, 0x000C04050000FFFFU}, - {0x02A8U, 0x000C04050000FFFFU}, - {0x02B0U, 0x0000000000000000U}, - {0x02B8U, 0x0000000000000000U}, - {0x02C0U, 0x0000000000000000U}, - {0x02C8U, 0x0000000000000000U}, - {0x02D0U, 0x000C04050000FFFFU}, - {0x02D8U, 0x000C04050000FFFFU}, - {0x02E0U, 0x0000000000000000U}, - {0x02E8U, 0x0000000000000000U}, - {0x02F0U, 0x0000000000000000U}, - {0x02F8U, 0x0000000000000000U}, - {0x0300U, 0x0000000000000000U}, - {0x0308U, 0x0000000000000000U}, - {0x0310U, 0x0000000000000000U}, - {0x0318U, 0x0000000000000000U}, - {0x0320U, 0x0000000000000000U}, - {0x0328U, 0x0000000000000000U}, - {0x0330U, 0x0000000000000000U}, - {0x0338U, 0x0000000000000000U}, - {0x0340U, 0x0000000000000000U}, - {0x0348U, 0x0000000000000000U}, - {0x0350U, 0x0000000000000000U}, - {0x0358U, 0x0000000000000000U}, - {0x0360U, 0x0000000000000000U}, - {0x0368U, 0x0000000000000000U}, - {0x0370U, 0x000C04020000FFFFU}, - {0x0378U, 0x000C04020000FFFFU}, - {0x0380U, 0x000C04090000FFFFU}, - {0x0388U, 0x000C04090000FFFFU}, - {0x0390U, 0x0000000000000000U}, -}; - -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x0000000000000000U}, - {0x0008U, 0x0000000000000000U}, - {0x0010U, 0x0000000000000000U}, - {0x0018U, 0x0000000000000000U}, - {0x0020U, 0x0000000000000000U}, - {0x0028U, 0x0000000000000000U}, - {0x0030U, 0x0000000000000000U}, - {0x0038U, 0x0000000000000000U}, - {0x0040U, 0x0000000000000000U}, - {0x0048U, 0x0000000000000000U}, - {0x0050U, 0x0000000000000000U}, - {0x0058U, 0x0000000000000000U}, - {0x0060U, 0x0000000000000000U}, - {0x0068U, 0x0000000000000000U}, - {0x0070U, 0x0000000000000000U}, - {0x0078U, 0x0000000000000000U}, - {0x0080U, 0x0000000000000000U}, - {0x0088U, 0x0000000000000000U}, - {0x0090U, 0x0000000000000000U}, - {0x0098U, 0x0000000000000000U}, - {0x00A0U, 0x0000000000000000U}, - {0x00A8U, 0x0000000000000000U}, - {0x00B0U, 0x0000000000000000U}, - {0x00B8U, 0x0000000000000000U}, - {0x00C0U, 0x0000000000000000U}, - {0x00C8U, 0x0000000000000000U}, - {0x00D0U, 0x0000000000000000U}, - {0x00D8U, 0x0000000000000000U}, - {0x00E0U, 0x0000000000000000U}, - {0x00E8U, 0x0000000000000000U}, - {0x00F0U, 0x0000000000000000U}, - {0x00F8U, 0x0000000000000000U}, - {0x0100U, 0x0000000000000000U}, - {0x0108U, 0x0000000000000000U}, - {0x0110U, 0x0000000000000000U}, - {0x0118U, 0x0000000000000000U}, - {0x0120U, 0x0000000000000000U}, - {0x0128U, 0x0000000000000000U}, - {0x0130U, 0x0000000000000000U}, - {0x0138U, 0x0000000000000000U}, - {0x0140U, 0x0000000000000000U}, - {0x0148U, 0x0000000000000000U}, - {0x0150U, 0x0000000000000000U}, - {0x0158U, 0x0000000000000000U}, - {0x0160U, 0x0000000000000000U}, - {0x0168U, 0x0000000000000000U}, - {0x0170U, 0x0000000000000000U}, - {0x0178U, 0x0000000000000000U}, - {0x0180U, 0x0000000000000000U}, - {0x0188U, 0x0000000000000000U}, - {0x0190U, 0x0000000000000000U}, - {0x0198U, 0x0000000000000000U}, - {0x01A0U, 0x0000000000000000U}, - {0x01A8U, 0x0000000000000000U}, - {0x01B0U, 0x0000000000000000U}, - {0x01B8U, 0x0000000000000000U}, - {0x01C0U, 0x00110090060FA001U}, - {0x01C8U, 0x00110090060FA001U}, - {0x01D0U, 0x0000000000000000U}, - {0x01D8U, 0x0000000000000000U}, - {0x01E0U, 0x0000000000000000U}, - {0x01E8U, 0x0000000000000000U}, - {0x01F0U, 0x0011001006004401U}, - {0x01F8U, 0x0000000000000000U}, - {0x0200U, 0x0000000000000000U}, - {0x0208U, 0x0000000000000000U}, - {0x0210U, 0x0011001006004401U}, - {0x0218U, 0x0011001006009801U}, - {0x0220U, 0x0011001006009801U}, - {0x0228U, 0x0000000000000000U}, - {0x0230U, 0x0011001006009801U}, - {0x0238U, 0x0011001006009801U}, - {0x0240U, 0x0000000000000000U}, - {0x0248U, 0x0000000000000000U}, - {0x0250U, 0x0000000000000000U}, - {0x0258U, 0x0000000000000000U}, - {0x0260U, 0x0000000000000000U}, - {0x0268U, 0x0000000000000000U}, - {0x0270U, 0x0000000000000000U}, - {0x0278U, 0x0000000000000000U}, - {0x0280U, 0x0000000000000000U}, - {0x0288U, 0x0000000000000000U}, - {0x0290U, 0x0000000000000000U}, - {0x0298U, 0x0000000000000000U}, - {0x02A0U, 0x0000000000000000U}, - {0x02A8U, 0x0000000000000000U}, - {0x02B0U, 0x0000000000000000U}, - {0x02B8U, 0x0011001006003401U}, - {0x02C0U, 0x0000000000000000U}, - {0x02C8U, 0x0000000000000000U}, - {0x02D0U, 0x0000000000000000U}, - {0x02D8U, 0x0000000000000000U}, - {0x02E0U, 0x0000000000000000U}, - {0x02E8U, 0x0011001006003401U}, - {0x02F0U, 0x00110090060FA001U}, - {0x02F8U, 0x00110090060FA001U}, - {0x0300U, 0x0000000000000000U}, - {0x0308U, 0x0000000000000000U}, - {0x0310U, 0x0000000000000000U}, - {0x0318U, 0x0012001006003401U}, - {0x0320U, 0x0000000000000000U}, - {0x0328U, 0x0000000000000000U}, - {0x0330U, 0x0000000000000000U}, - {0x0338U, 0x0000000000000000U}, - {0x0340U, 0x0000000000000000U}, - {0x0348U, 0x0000000000000000U}, - {0x0350U, 0x0000000000000000U}, - {0x0358U, 0x00120090060FA001U}, - {0x0360U, 0x00120090060FA001U}, - {0x0368U, 0x0012001006003401U}, - {0x0370U, 0x0000000000000000U}, - {0x0378U, 0x0000000000000000U}, - {0x0380U, 0x0000000000000000U}, - {0x0388U, 0x0000000000000000U}, - {0x0390U, 0x0012001006003401U}, -}; -#endif +#include "qos_init_d3_mstat.h" static void dbsc_setting(void) { diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h new file mode 100644 index 000000000..97cc2f28e --- /dev/null +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h @@ -0,0 +1,244 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const mstat_slot_t mstat_fix[] = { + {0x0000U, 0x0000000000000000U}, + {0x0008U, 0x0000000000000000U}, + {0x0010U, 0x0000000000000000U}, + {0x0018U, 0x0000000000000000U}, + {0x0020U, 0x0000000000000000U}, + {0x0028U, 0x0000000000000000U}, + {0x0030U, 0x001004340000FFFFU}, + {0x0038U, 0x001004140000FFFFU}, + {0x0040U, 0x0000000000000000U}, + {0x0048U, 0x0000000000000000U}, + {0x0050U, 0x0000000000000000U}, + {0x0058U, 0x00140B030000FFFFU}, + {0x0060U, 0x001408610000FFFFU}, + {0x0068U, 0x0000000000000000U}, + {0x0070U, 0x0000000000000000U}, + {0x0078U, 0x0000000000000000U}, + {0x0080U, 0x0000000000000000U}, + {0x0088U, 0x001410620000FFFFU}, + {0x0090U, 0x0000000000000000U}, + {0x0098U, 0x0000000000000000U}, + {0x00A0U, 0x000C041C0000FFFFU}, + {0x00A8U, 0x000C04090000FFFFU}, + {0x00B0U, 0x000C04110000FFFFU}, + {0x00B8U, 0x0000000000000000U}, + {0x00C0U, 0x000C041C0000FFFFU}, + {0x00C8U, 0x000C04090000FFFFU}, + {0x00D0U, 0x000C04110000FFFFU}, + {0x00D8U, 0x0000000000000000U}, + {0x00E0U, 0x0000000000000000U}, + {0x00E8U, 0x0000000000000000U}, + {0x00F0U, 0x001018570000FFFFU}, + {0x00F8U, 0x0000000000000000U}, + {0x0100U, 0x0000000000000000U}, + {0x0108U, 0x0000000000000000U}, + {0x0110U, 0x001008570000FFFFU}, + {0x0118U, 0x0000000000000000U}, + {0x0120U, 0x0000000000000000U}, + {0x0128U, 0x0000000000000000U}, + {0x0130U, 0x0000000000000000U}, + {0x0138U, 0x0000000000000000U}, + {0x0140U, 0x0000000000000000U}, + {0x0148U, 0x0000000000000000U}, + {0x0150U, 0x001008520000FFFFU}, + {0x0158U, 0x0000000000000000U}, + {0x0160U, 0x0000000000000000U}, + {0x0168U, 0x0000000000000000U}, + {0x0170U, 0x0000000000000000U}, + {0x0178U, 0x0000000000000000U}, + {0x0180U, 0x0000000000000000U}, + {0x0188U, 0x0000000000000000U}, + {0x0190U, 0x00100CA30000FFFFU}, + {0x0198U, 0x0000000000000000U}, + {0x01A0U, 0x0000000000000000U}, + {0x01A8U, 0x0000000000000000U}, + {0x01B0U, 0x0000000000000000U}, + {0x01B8U, 0x0000000000000000U}, + {0x01C0U, 0x0000000000000000U}, + {0x01C8U, 0x0000000000000000U}, + {0x01D0U, 0x0000000000000000U}, + {0x01D8U, 0x0000000000000000U}, + {0x01E0U, 0x0000000000000000U}, + {0x01E8U, 0x000C04020000FFFFU}, + {0x01F0U, 0x0000000000000000U}, + {0x01F8U, 0x0000000000000000U}, + {0x0200U, 0x0000000000000000U}, + {0x0208U, 0x000C04090000FFFFU}, + {0x0210U, 0x0000000000000000U}, + {0x0218U, 0x0000000000000000U}, + {0x0220U, 0x0000000000000000U}, + {0x0228U, 0x0000000000000000U}, + {0x0230U, 0x0000000000000000U}, + {0x0238U, 0x0000000000000000U}, + {0x0240U, 0x0000000000000000U}, + {0x0248U, 0x0000000000000000U}, + {0x0250U, 0x0000000000000000U}, + {0x0258U, 0x0000000000000000U}, + {0x0260U, 0x0000000000000000U}, + {0x0268U, 0x001410040000FFFFU}, + {0x0270U, 0x001404020000FFFFU}, + {0x0278U, 0x0000000000000000U}, + {0x0280U, 0x0000000000000000U}, + {0x0288U, 0x0000000000000000U}, + {0x0290U, 0x001410040000FFFFU}, + {0x0298U, 0x001404020000FFFFU}, + {0x02A0U, 0x000C04050000FFFFU}, + {0x02A8U, 0x000C04050000FFFFU}, + {0x02B0U, 0x0000000000000000U}, + {0x02B8U, 0x0000000000000000U}, + {0x02C0U, 0x0000000000000000U}, + {0x02C8U, 0x0000000000000000U}, + {0x02D0U, 0x000C04050000FFFFU}, + {0x02D8U, 0x000C04050000FFFFU}, + {0x02E0U, 0x0000000000000000U}, + {0x02E8U, 0x0000000000000000U}, + {0x02F0U, 0x0000000000000000U}, + {0x02F8U, 0x0000000000000000U}, + {0x0300U, 0x0000000000000000U}, + {0x0308U, 0x0000000000000000U}, + {0x0310U, 0x0000000000000000U}, + {0x0318U, 0x0000000000000000U}, + {0x0320U, 0x0000000000000000U}, + {0x0328U, 0x0000000000000000U}, + {0x0330U, 0x0000000000000000U}, + {0x0338U, 0x0000000000000000U}, + {0x0340U, 0x0000000000000000U}, + {0x0348U, 0x0000000000000000U}, + {0x0350U, 0x0000000000000000U}, + {0x0358U, 0x0000000000000000U}, + {0x0360U, 0x0000000000000000U}, + {0x0368U, 0x0000000000000000U}, + {0x0370U, 0x000C04020000FFFFU}, + {0x0378U, 0x000C04020000FFFFU}, + {0x0380U, 0x000C04090000FFFFU}, + {0x0388U, 0x000C04090000FFFFU}, + {0x0390U, 0x0000000000000000U}, +}; + +static const mstat_slot_t mstat_be[] = { + {0x0000U, 0x0000000000000000U}, + {0x0008U, 0x0000000000000000U}, + {0x0010U, 0x0000000000000000U}, + {0x0018U, 0x0000000000000000U}, + {0x0020U, 0x0000000000000000U}, + {0x0028U, 0x0000000000000000U}, + {0x0030U, 0x0000000000000000U}, + {0x0038U, 0x0000000000000000U}, + {0x0040U, 0x0000000000000000U}, + {0x0048U, 0x0000000000000000U}, + {0x0050U, 0x0000000000000000U}, + {0x0058U, 0x0000000000000000U}, + {0x0060U, 0x0000000000000000U}, + {0x0068U, 0x0000000000000000U}, + {0x0070U, 0x0000000000000000U}, + {0x0078U, 0x0000000000000000U}, + {0x0080U, 0x0000000000000000U}, + {0x0088U, 0x0000000000000000U}, + {0x0090U, 0x0000000000000000U}, + {0x0098U, 0x0000000000000000U}, + {0x00A0U, 0x0000000000000000U}, + {0x00A8U, 0x0000000000000000U}, + {0x00B0U, 0x0000000000000000U}, + {0x00B8U, 0x0000000000000000U}, + {0x00C0U, 0x0000000000000000U}, + {0x00C8U, 0x0000000000000000U}, + {0x00D0U, 0x0000000000000000U}, + {0x00D8U, 0x0000000000000000U}, + {0x00E0U, 0x0000000000000000U}, + {0x00E8U, 0x0000000000000000U}, + {0x00F0U, 0x0000000000000000U}, + {0x00F8U, 0x0000000000000000U}, + {0x0100U, 0x0000000000000000U}, + {0x0108U, 0x0000000000000000U}, + {0x0110U, 0x0000000000000000U}, + {0x0118U, 0x0000000000000000U}, + {0x0120U, 0x0000000000000000U}, + {0x0128U, 0x0000000000000000U}, + {0x0130U, 0x0000000000000000U}, + {0x0138U, 0x0000000000000000U}, + {0x0140U, 0x0000000000000000U}, + {0x0148U, 0x0000000000000000U}, + {0x0150U, 0x0000000000000000U}, + {0x0158U, 0x0000000000000000U}, + {0x0160U, 0x0000000000000000U}, + {0x0168U, 0x0000000000000000U}, + {0x0170U, 0x0000000000000000U}, + {0x0178U, 0x0000000000000000U}, + {0x0180U, 0x0000000000000000U}, + {0x0188U, 0x0000000000000000U}, + {0x0190U, 0x0000000000000000U}, + {0x0198U, 0x0000000000000000U}, + {0x01A0U, 0x0000000000000000U}, + {0x01A8U, 0x0000000000000000U}, + {0x01B0U, 0x0000000000000000U}, + {0x01B8U, 0x0000000000000000U}, + {0x01C0U, 0x00110090060FA001U}, + {0x01C8U, 0x00110090060FA001U}, + {0x01D0U, 0x0000000000000000U}, + {0x01D8U, 0x0000000000000000U}, + {0x01E0U, 0x0000000000000000U}, + {0x01E8U, 0x0000000000000000U}, + {0x01F0U, 0x0011001006004401U}, + {0x01F8U, 0x0000000000000000U}, + {0x0200U, 0x0000000000000000U}, + {0x0208U, 0x0000000000000000U}, + {0x0210U, 0x0011001006004401U}, + {0x0218U, 0x0011001006009801U}, + {0x0220U, 0x0011001006009801U}, + {0x0228U, 0x0000000000000000U}, + {0x0230U, 0x0011001006009801U}, + {0x0238U, 0x0011001006009801U}, + {0x0240U, 0x0000000000000000U}, + {0x0248U, 0x0000000000000000U}, + {0x0250U, 0x0000000000000000U}, + {0x0258U, 0x0000000000000000U}, + {0x0260U, 0x0000000000000000U}, + {0x0268U, 0x0000000000000000U}, + {0x0270U, 0x0000000000000000U}, + {0x0278U, 0x0000000000000000U}, + {0x0280U, 0x0000000000000000U}, + {0x0288U, 0x0000000000000000U}, + {0x0290U, 0x0000000000000000U}, + {0x0298U, 0x0000000000000000U}, + {0x02A0U, 0x0000000000000000U}, + {0x02A8U, 0x0000000000000000U}, + {0x02B0U, 0x0000000000000000U}, + {0x02B8U, 0x0011001006003401U}, + {0x02C0U, 0x0000000000000000U}, + {0x02C8U, 0x0000000000000000U}, + {0x02D0U, 0x0000000000000000U}, + {0x02D8U, 0x0000000000000000U}, + {0x02E0U, 0x0000000000000000U}, + {0x02E8U, 0x0011001006003401U}, + {0x02F0U, 0x00110090060FA001U}, + {0x02F8U, 0x00110090060FA001U}, + {0x0300U, 0x0000000000000000U}, + {0x0308U, 0x0000000000000000U}, + {0x0310U, 0x0000000000000000U}, + {0x0318U, 0x0012001006003401U}, + {0x0320U, 0x0000000000000000U}, + {0x0328U, 0x0000000000000000U}, + {0x0330U, 0x0000000000000000U}, + {0x0338U, 0x0000000000000000U}, + {0x0340U, 0x0000000000000000U}, + {0x0348U, 0x0000000000000000U}, + {0x0350U, 0x0000000000000000U}, + {0x0358U, 0x00120090060FA001U}, + {0x0360U, 0x00120090060FA001U}, + {0x0368U, 0x0012001006003401U}, + {0x0370U, 0x0000000000000000U}, + {0x0378U, 0x0000000000000000U}, + {0x0380U, 0x0000000000000000U}, + {0x0388U, 0x0000000000000000U}, + {0x0390U, 0x0012001006003401U}, +}; +#endif + -- cgit v1.2.3 From 00088703742306070781049ba0644554146a769f Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:01:34 +0200 Subject: rcar_gen3: drivers: qos: D3: Convert mstat table to uint64_t Convert the mstat table from a complex structure to simple sequence of uint64_t values, since the structure described just that and the loop can operate over incrementing sequence of addresses just fine. Signed-off-by: Marek Vasut Change-Id: I5f797024c76f2c18b160ac50ede9e1eac24e6652 --- drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c | 14 +- .../renesas/rcar/qos/D3/qos_init_d3_mstat.h | 464 ++++++++++----------- 2 files changed, 236 insertions(+), 242 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c index 6a1153bba..7418ceb76 100644 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c @@ -164,21 +164,15 @@ void qos_init_d3(void) io_write_32(QOSCTRL_REF_ARS, 0x00780000U); /* QOSBW SRAM setting */ - { uint32_t i; for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, - mstat_fix[i].value); - io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, - mstat_fix[i].value); + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); } for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, - mstat_be[i].value); - io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, - mstat_be[i].value); - } + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); } /* 3DG bus Leaf setting */ diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h index 97cc2f28e..cbf1f659c 100644 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h @@ -5,240 +5,240 @@ */ #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x0000000000000000U}, - {0x0008U, 0x0000000000000000U}, - {0x0010U, 0x0000000000000000U}, - {0x0018U, 0x0000000000000000U}, - {0x0020U, 0x0000000000000000U}, - {0x0028U, 0x0000000000000000U}, - {0x0030U, 0x001004340000FFFFU}, - {0x0038U, 0x001004140000FFFFU}, - {0x0040U, 0x0000000000000000U}, - {0x0048U, 0x0000000000000000U}, - {0x0050U, 0x0000000000000000U}, - {0x0058U, 0x00140B030000FFFFU}, - {0x0060U, 0x001408610000FFFFU}, - {0x0068U, 0x0000000000000000U}, - {0x0070U, 0x0000000000000000U}, - {0x0078U, 0x0000000000000000U}, - {0x0080U, 0x0000000000000000U}, - {0x0088U, 0x001410620000FFFFU}, - {0x0090U, 0x0000000000000000U}, - {0x0098U, 0x0000000000000000U}, - {0x00A0U, 0x000C041C0000FFFFU}, - {0x00A8U, 0x000C04090000FFFFU}, - {0x00B0U, 0x000C04110000FFFFU}, - {0x00B8U, 0x0000000000000000U}, - {0x00C0U, 0x000C041C0000FFFFU}, - {0x00C8U, 0x000C04090000FFFFU}, - {0x00D0U, 0x000C04110000FFFFU}, - {0x00D8U, 0x0000000000000000U}, - {0x00E0U, 0x0000000000000000U}, - {0x00E8U, 0x0000000000000000U}, - {0x00F0U, 0x001018570000FFFFU}, - {0x00F8U, 0x0000000000000000U}, - {0x0100U, 0x0000000000000000U}, - {0x0108U, 0x0000000000000000U}, - {0x0110U, 0x001008570000FFFFU}, - {0x0118U, 0x0000000000000000U}, - {0x0120U, 0x0000000000000000U}, - {0x0128U, 0x0000000000000000U}, - {0x0130U, 0x0000000000000000U}, - {0x0138U, 0x0000000000000000U}, - {0x0140U, 0x0000000000000000U}, - {0x0148U, 0x0000000000000000U}, - {0x0150U, 0x001008520000FFFFU}, - {0x0158U, 0x0000000000000000U}, - {0x0160U, 0x0000000000000000U}, - {0x0168U, 0x0000000000000000U}, - {0x0170U, 0x0000000000000000U}, - {0x0178U, 0x0000000000000000U}, - {0x0180U, 0x0000000000000000U}, - {0x0188U, 0x0000000000000000U}, - {0x0190U, 0x00100CA30000FFFFU}, - {0x0198U, 0x0000000000000000U}, - {0x01A0U, 0x0000000000000000U}, - {0x01A8U, 0x0000000000000000U}, - {0x01B0U, 0x0000000000000000U}, - {0x01B8U, 0x0000000000000000U}, - {0x01C0U, 0x0000000000000000U}, - {0x01C8U, 0x0000000000000000U}, - {0x01D0U, 0x0000000000000000U}, - {0x01D8U, 0x0000000000000000U}, - {0x01E0U, 0x0000000000000000U}, - {0x01E8U, 0x000C04020000FFFFU}, - {0x01F0U, 0x0000000000000000U}, - {0x01F8U, 0x0000000000000000U}, - {0x0200U, 0x0000000000000000U}, - {0x0208U, 0x000C04090000FFFFU}, - {0x0210U, 0x0000000000000000U}, - {0x0218U, 0x0000000000000000U}, - {0x0220U, 0x0000000000000000U}, - {0x0228U, 0x0000000000000000U}, - {0x0230U, 0x0000000000000000U}, - {0x0238U, 0x0000000000000000U}, - {0x0240U, 0x0000000000000000U}, - {0x0248U, 0x0000000000000000U}, - {0x0250U, 0x0000000000000000U}, - {0x0258U, 0x0000000000000000U}, - {0x0260U, 0x0000000000000000U}, - {0x0268U, 0x001410040000FFFFU}, - {0x0270U, 0x001404020000FFFFU}, - {0x0278U, 0x0000000000000000U}, - {0x0280U, 0x0000000000000000U}, - {0x0288U, 0x0000000000000000U}, - {0x0290U, 0x001410040000FFFFU}, - {0x0298U, 0x001404020000FFFFU}, - {0x02A0U, 0x000C04050000FFFFU}, - {0x02A8U, 0x000C04050000FFFFU}, - {0x02B0U, 0x0000000000000000U}, - {0x02B8U, 0x0000000000000000U}, - {0x02C0U, 0x0000000000000000U}, - {0x02C8U, 0x0000000000000000U}, - {0x02D0U, 0x000C04050000FFFFU}, - {0x02D8U, 0x000C04050000FFFFU}, - {0x02E0U, 0x0000000000000000U}, - {0x02E8U, 0x0000000000000000U}, - {0x02F0U, 0x0000000000000000U}, - {0x02F8U, 0x0000000000000000U}, - {0x0300U, 0x0000000000000000U}, - {0x0308U, 0x0000000000000000U}, - {0x0310U, 0x0000000000000000U}, - {0x0318U, 0x0000000000000000U}, - {0x0320U, 0x0000000000000000U}, - {0x0328U, 0x0000000000000000U}, - {0x0330U, 0x0000000000000000U}, - {0x0338U, 0x0000000000000000U}, - {0x0340U, 0x0000000000000000U}, - {0x0348U, 0x0000000000000000U}, - {0x0350U, 0x0000000000000000U}, - {0x0358U, 0x0000000000000000U}, - {0x0360U, 0x0000000000000000U}, - {0x0368U, 0x0000000000000000U}, - {0x0370U, 0x000C04020000FFFFU}, - {0x0378U, 0x000C04020000FFFFU}, - {0x0380U, 0x000C04090000FFFFU}, - {0x0388U, 0x000C04090000FFFFU}, - {0x0390U, 0x0000000000000000U}, +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004340000FFFFUL, + /* 0x0038, */ 0x001004140000FFFFUL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x00140B030000FFFFUL, + /* 0x0060, */ 0x001408610000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001410620000FFFFUL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x000C041C0000FFFFUL, + /* 0x00A8, */ 0x000C04090000FFFFUL, + /* 0x00B0, */ 0x000C04110000FFFFUL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x000C041C0000FFFFUL, + /* 0x00C8, */ 0x000C04090000FFFFUL, + /* 0x00D0, */ 0x000C04110000FFFFUL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x001018570000FFFFUL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001008570000FFFFUL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x001008520000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x00100CA30000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x0000000000000000UL, + /* 0x01C8, */ 0x0000000000000000UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x000C04020000FFFFUL, + /* 0x01F0, */ 0x0000000000000000UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04090000FFFFUL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x001410040000FFFFUL, + /* 0x0270, */ 0x001404020000FFFFUL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410040000FFFFUL, + /* 0x0298, */ 0x001404020000FFFFUL, + /* 0x02A0, */ 0x000C04050000FFFFUL, + /* 0x02A8, */ 0x000C04050000FFFFUL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x0000000000000000UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x000C04050000FFFFUL, + /* 0x02D8, */ 0x000C04050000FFFFUL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x0000000000000000UL, + /* 0x02F0, */ 0x0000000000000000UL, + /* 0x02F8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x000C04020000FFFFUL, + /* 0x0378, */ 0x000C04020000FFFFUL, + /* 0x0380, */ 0x000C04090000FFFFUL, + /* 0x0388, */ 0x000C04090000FFFFUL, + /* 0x0390, */ 0x0000000000000000UL, }; -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x0000000000000000U}, - {0x0008U, 0x0000000000000000U}, - {0x0010U, 0x0000000000000000U}, - {0x0018U, 0x0000000000000000U}, - {0x0020U, 0x0000000000000000U}, - {0x0028U, 0x0000000000000000U}, - {0x0030U, 0x0000000000000000U}, - {0x0038U, 0x0000000000000000U}, - {0x0040U, 0x0000000000000000U}, - {0x0048U, 0x0000000000000000U}, - {0x0050U, 0x0000000000000000U}, - {0x0058U, 0x0000000000000000U}, - {0x0060U, 0x0000000000000000U}, - {0x0068U, 0x0000000000000000U}, - {0x0070U, 0x0000000000000000U}, - {0x0078U, 0x0000000000000000U}, - {0x0080U, 0x0000000000000000U}, - {0x0088U, 0x0000000000000000U}, - {0x0090U, 0x0000000000000000U}, - {0x0098U, 0x0000000000000000U}, - {0x00A0U, 0x0000000000000000U}, - {0x00A8U, 0x0000000000000000U}, - {0x00B0U, 0x0000000000000000U}, - {0x00B8U, 0x0000000000000000U}, - {0x00C0U, 0x0000000000000000U}, - {0x00C8U, 0x0000000000000000U}, - {0x00D0U, 0x0000000000000000U}, - {0x00D8U, 0x0000000000000000U}, - {0x00E0U, 0x0000000000000000U}, - {0x00E8U, 0x0000000000000000U}, - {0x00F0U, 0x0000000000000000U}, - {0x00F8U, 0x0000000000000000U}, - {0x0100U, 0x0000000000000000U}, - {0x0108U, 0x0000000000000000U}, - {0x0110U, 0x0000000000000000U}, - {0x0118U, 0x0000000000000000U}, - {0x0120U, 0x0000000000000000U}, - {0x0128U, 0x0000000000000000U}, - {0x0130U, 0x0000000000000000U}, - {0x0138U, 0x0000000000000000U}, - {0x0140U, 0x0000000000000000U}, - {0x0148U, 0x0000000000000000U}, - {0x0150U, 0x0000000000000000U}, - {0x0158U, 0x0000000000000000U}, - {0x0160U, 0x0000000000000000U}, - {0x0168U, 0x0000000000000000U}, - {0x0170U, 0x0000000000000000U}, - {0x0178U, 0x0000000000000000U}, - {0x0180U, 0x0000000000000000U}, - {0x0188U, 0x0000000000000000U}, - {0x0190U, 0x0000000000000000U}, - {0x0198U, 0x0000000000000000U}, - {0x01A0U, 0x0000000000000000U}, - {0x01A8U, 0x0000000000000000U}, - {0x01B0U, 0x0000000000000000U}, - {0x01B8U, 0x0000000000000000U}, - {0x01C0U, 0x00110090060FA001U}, - {0x01C8U, 0x00110090060FA001U}, - {0x01D0U, 0x0000000000000000U}, - {0x01D8U, 0x0000000000000000U}, - {0x01E0U, 0x0000000000000000U}, - {0x01E8U, 0x0000000000000000U}, - {0x01F0U, 0x0011001006004401U}, - {0x01F8U, 0x0000000000000000U}, - {0x0200U, 0x0000000000000000U}, - {0x0208U, 0x0000000000000000U}, - {0x0210U, 0x0011001006004401U}, - {0x0218U, 0x0011001006009801U}, - {0x0220U, 0x0011001006009801U}, - {0x0228U, 0x0000000000000000U}, - {0x0230U, 0x0011001006009801U}, - {0x0238U, 0x0011001006009801U}, - {0x0240U, 0x0000000000000000U}, - {0x0248U, 0x0000000000000000U}, - {0x0250U, 0x0000000000000000U}, - {0x0258U, 0x0000000000000000U}, - {0x0260U, 0x0000000000000000U}, - {0x0268U, 0x0000000000000000U}, - {0x0270U, 0x0000000000000000U}, - {0x0278U, 0x0000000000000000U}, - {0x0280U, 0x0000000000000000U}, - {0x0288U, 0x0000000000000000U}, - {0x0290U, 0x0000000000000000U}, - {0x0298U, 0x0000000000000000U}, - {0x02A0U, 0x0000000000000000U}, - {0x02A8U, 0x0000000000000000U}, - {0x02B0U, 0x0000000000000000U}, - {0x02B8U, 0x0011001006003401U}, - {0x02C0U, 0x0000000000000000U}, - {0x02C8U, 0x0000000000000000U}, - {0x02D0U, 0x0000000000000000U}, - {0x02D8U, 0x0000000000000000U}, - {0x02E0U, 0x0000000000000000U}, - {0x02E8U, 0x0011001006003401U}, - {0x02F0U, 0x00110090060FA001U}, - {0x02F8U, 0x00110090060FA001U}, - {0x0300U, 0x0000000000000000U}, - {0x0308U, 0x0000000000000000U}, - {0x0310U, 0x0000000000000000U}, - {0x0318U, 0x0012001006003401U}, - {0x0320U, 0x0000000000000000U}, - {0x0328U, 0x0000000000000000U}, - {0x0330U, 0x0000000000000000U}, - {0x0338U, 0x0000000000000000U}, - {0x0340U, 0x0000000000000000U}, - {0x0348U, 0x0000000000000000U}, - {0x0350U, 0x0000000000000000U}, - {0x0358U, 0x00120090060FA001U}, - {0x0360U, 0x00120090060FA001U}, - {0x0368U, 0x0012001006003401U}, - {0x0370U, 0x0000000000000000U}, - {0x0378U, 0x0000000000000000U}, - {0x0380U, 0x0000000000000000U}, - {0x0388U, 0x0000000000000000U}, - {0x0390U, 0x0012001006003401U}, +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x0000000000000000UL, + /* 0x00A8, */ 0x0000000000000000UL, + /* 0x00B0, */ 0x0000000000000000UL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x0000000000000000UL, + /* 0x00C8, */ 0x0000000000000000UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x0000000000000000UL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x00110090060FA001UL, + /* 0x01C8, */ 0x00110090060FA001UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x0000000000000000UL, + /* 0x01F0, */ 0x0011001006004401UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0011001006004401UL, + /* 0x0218, */ 0x0011001006009801UL, + /* 0x0220, */ 0x0011001006009801UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011001006009801UL, + /* 0x0238, */ 0x0011001006009801UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02A0, */ 0x0000000000000000UL, + /* 0x02A8, */ 0x0000000000000000UL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x0011001006003401UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x0000000000000000UL, + /* 0x02D8, */ 0x0000000000000000UL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x0011001006003401UL, + /* 0x02F0, */ 0x00110090060FA001UL, + /* 0x02F8, */ 0x00110090060FA001UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0012001006003401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x00120090060FA001UL, + /* 0x0360, */ 0x00120090060FA001UL, + /* 0x0368, */ 0x0012001006003401UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x0012001006003401UL, }; #endif -- cgit v1.2.3 From 7b24603bc14d96649cda482845644587e4cdaebf Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 00:50:28 +0200 Subject: rcar_gen3: drivers: qos: D3: Drop useless comments Drop useless comments in dbsc_setting(). No functional change. Signed-off-by: Marek Vasut Change-Id: If54e770ce81c9a6610cd89c3d5f01ea9b96af521 --- drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c | 76 +++++------------------ 1 file changed, 17 insertions(+), 59 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c index 7418ceb76..258abfc0e 100644 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c @@ -21,13 +21,11 @@ static void dbsc_setting(void) uint32_t md=0; /* BUFCAM settings */ - //DBSC_DBCAM0CNF0 not set - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); //dbcam0cnf1 - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); //dbcam0cnf2 - io_write_32(DBSC_DBSCHCNT0, 0x000F0037); //dbschcnt0 - //DBSC_DBSCHCNT1 not set - io_write_32(DBSC_DBSCHSZ0, 0x00000001); //dbschsz0 - io_write_32(DBSC_DBSCHRW0, 0x22421111); //dbschrw0 + io_write_32(DBSC_DBCAM0CNF1, 0x00043218); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); + io_write_32(DBSC_DBSCHCNT0, 0x000F0037); + io_write_32(DBSC_DBSCHSZ0, 0x00000001); + io_write_32(DBSC_DBSCHRW0, 0x22421111); md = (*((volatile uint32_t*)RST_MODEMR) & 0x00080000) >> 19; @@ -43,58 +41,18 @@ static void dbsc_setting(void) } /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00); - io_write_32(DBSC_DBSCHQOS02, 0x00000000); - io_write_32(DBSC_DBSCHQOS03, 0x00000000); - //DBSC_DBSCHQOS10 not set - //DBSC_DBSCHQOS11 not set - //DBSC_DBSCHQOS12 not set - //DBSC_DBSCHQOS13 not set - //DBSC_DBSCHQOS20 not set - //DBSC_DBSCHQOS21 not set - //DBSC_DBSCHQOS22 not set - //DBSC_DBSCHQOS23 not set - //DBSC_DBSCHQOS30 not set - //DBSC_DBSCHQOS31 not set - //DBSC_DBSCHQOS32 not set - //DBSC_DBSCHQOS33 not set - io_write_32(DBSC_DBSCHQOS40, 0x00000300); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0); - io_write_32(DBSC_DBSCHQOS42, 0x00000200); - io_write_32(DBSC_DBSCHQOS43, 0x00000100); - //DBSC_DBSCHQOS50 not set - //DBSC_DBSCHQOS51 not set - //DBSC_DBSCHQOS52 not set - //DBSC_DBSCHQOS53 not set - //DBSC_DBSCHQOS60 not set - //DBSC_DBSCHQOS61 not set - //DBSC_DBSCHQOS62 not set - //DBSC_DBSCHQOS63 not set - //DBSC_DBSCHQOS70 not set - //DBSC_DBSCHQOS71 not set - //DBSC_DBSCHQOS72 not set - //DBSC_DBSCHQOS73 not set - //DBSC_DBSCHQOS80 not set - //DBSC_DBSCHQOS81 not set - //DBSC_DBSCHQOS82 not set - //DBSC_DBSCHQOS83 not set - io_write_32(DBSC_DBSCHQOS90, 0x00000300); - io_write_32(DBSC_DBSCHQOS91, 0x000002F0); - io_write_32(DBSC_DBSCHQOS92, 0x00000200); - io_write_32(DBSC_DBSCHQOS93, 0x00000100); - //DBSC_DBSCHQOS100 not set - //DBSC_DBSCHQOS101 not set - //DBSC_DBSCHQOS102 not set - //DBSC_DBSCHQOS103 not set - //DBSC_DBSCHQOS110 not set - //DBSC_DBSCHQOS111 not set - //DBSC_DBSCHQOS112 not set - //DBSC_DBSCHQOS113 not set - //DBSC_DBSCHQOS120 not set - //DBSC_DBSCHQOS121 not set - //DBSC_DBSCHQOS122 not set - //DBSC_DBSCHQOS123 not set + io_write_32(DBSC_DBSCHQOS00, 0x00000F00); + io_write_32(DBSC_DBSCHQOS01, 0x00000B00); + io_write_32(DBSC_DBSCHQOS02, 0x00000000); + io_write_32(DBSC_DBSCHQOS03, 0x00000000); + io_write_32(DBSC_DBSCHQOS40, 0x00000300); + io_write_32(DBSC_DBSCHQOS41, 0x000002F0); + io_write_32(DBSC_DBSCHQOS42, 0x00000200); + io_write_32(DBSC_DBSCHQOS43, 0x00000100); + io_write_32(DBSC_DBSCHQOS90, 0x00000300); + io_write_32(DBSC_DBSCHQOS91, 0x000002F0); + io_write_32(DBSC_DBSCHQOS92, 0x00000200); + io_write_32(DBSC_DBSCHQOS93, 0x00000100); io_write_32(DBSC_DBSCHQOS130, 0x00000100); io_write_32(DBSC_DBSCHQOS131, 0x000000F0); io_write_32(DBSC_DBSCHQOS132, 0x000000A0); -- cgit v1.2.3 From 37a1f24287385ce9faff203416713d2efbf93757 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 00:51:47 +0200 Subject: rcar_gen3: drivers: qos: D3: Make DBSC settings local to dbsc_setting() Move the DBSC write enabling and disabling to dbsc_setting() function, to make it local, instead of having it all over the code. Signed-off-by: Marek Vasut Change-Id: If8e5657c3230b5d82b551cb89b11c4d13a2d096b --- drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c index 258abfc0e..b58b7c437 100644 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c @@ -20,6 +20,9 @@ static void dbsc_setting(void) { uint32_t md=0; + /* Register write enable */ + io_write_32(DBSC_DBSYSCNT0, 0x00001234U); + /* BUFCAM settings */ io_write_32(DBSC_DBCAM0CNF1, 0x00043218); io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); @@ -65,12 +68,13 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHQOS151, 0x00000030); io_write_32(DBSC_DBSCHQOS152, 0x00000020); io_write_32(DBSC_DBSCHQOS153, 0x00000010); + + /* Register write protect */ + io_write_32(DBSC_DBSYSCNT0, 0x00000000U); } void qos_init_d3(void) { - io_write_32(DBSC_DBSYSCNT0, 0x00001234); - dbsc_setting(); /* DRAM Split Address mapping */ @@ -159,5 +163,4 @@ void qos_init_d3(void) /* Resource Alloc start */ io_write_32(QOSCTRL_RAEN, 0x00000001U); #endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ - io_write_32(DBSC_DBSYSCNT0, 0x00000000); } -- cgit v1.2.3 From 377ccb7fb525aeb784a9e6513d3f7da43915a3cb Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 00:54:01 +0200 Subject: rcar_gen3: drivers: qos: D3: Drop MD pin check The DBSC_SCFCTST2 is always written with the same value, no matter what the MD pin value is, drop the entire check and just write the register with the one and only possible value. Signed-off-by: Marek Vasut Change-Id: I44d48ad59293562539a0c1d8ffd66333714e041e --- drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c index b58b7c437..dd9c4c531 100644 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c @@ -18,8 +18,6 @@ static void dbsc_setting(void) { - uint32_t md=0; - /* Register write enable */ io_write_32(DBSC_DBSYSCNT0, 0x00001234U); @@ -30,18 +28,8 @@ static void dbsc_setting(void) io_write_32(DBSC_DBSCHSZ0, 0x00000001); io_write_32(DBSC_DBSCHRW0, 0x22421111); - md = (*((volatile uint32_t*)RST_MODEMR) & 0x00080000) >> 19; - - switch (md) { - case 0x0: //MD19=0 : DDR3L-1600, 4GByte(1GByte x4) - /* DDR1600 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - default: //MD19=1 : DDR3L-1856, 4GByte(1GByte x4) - /* DDR1856 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); - break; - } + /* DDR3 */ + io_write_32(DBSC_SCFCTST2, 0x012F1123); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x00000F00); -- cgit v1.2.3 From 83314d087a90a781f759a7a5cb19d421bf0bf433 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Sat, 15 Jun 2019 14:55:29 +0200 Subject: rcar_gen3: drivers: qos: D3: Replace ad-hoc register addresses with macros Replace the remaining ad-hoc register addresses with proper macros. Signed-off-by: Marek Vasut Change-Id: If125f0c8ef77ed280107324edaa05f21979a2c27 --- drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c index dd9c4c531..bc8c589f9 100644 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c @@ -126,17 +126,17 @@ void qos_init_d3(void) } /* 3DG bus Leaf setting */ - io_write_32(0xFD820808U, 0x00001234U); - io_write_32(0xFD820800U, 0x00000000U); - io_write_32(0xFD821800U, 0x00000000U); - io_write_32(0xFD822800U, 0x00000000U); - io_write_32(0xFD823800U, 0x00000000U); + io_write_32(GPU_ACT_GRD, 0x00001234U); + io_write_32(GPU_ACT0, 0x00000000U); + io_write_32(GPU_ACT1, 0x00000000U); + io_write_32(GPU_ACT2, 0x00000000U); + io_write_32(GPU_ACT3, 0x00000000U); /* RT bus Leaf setting */ - io_write_32(0xF1300800U, 0x00000003U); - io_write_32(0xF1340800U, 0x00000003U); - io_write_32(0xFFC50800U, 0x00000000U); - io_write_32(0xFFC51800U, 0x00000000U); + io_write_32(CPU_ACT0, 0x00000003U); + io_write_32(CPU_ACT1, 0x00000003U); + io_write_32(RT_ACT0, 0x00000000U); + io_write_32(RT_ACT1, 0x00000000U); /* Resource Alloc start */ io_write_32(QOSCTRL_RAEN, 0x00000001U); -- cgit v1.2.3 From 0292fe18b4ff1cc6aeca45dabdab9c17f670eb4a Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:23:04 +0200 Subject: rcar_gen3: drivers: qos: E3: Use common register definition Use common qos_regs.h instead of a local copy in the E3 QoS init. No functional change. Signed-off-by: Marek Vasut Change-Id: Ia4336d4b6173e1dbb671a003d904dbc5dc0c196d --- drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c index db519121f..4b044b7db 100644 --- a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c +++ b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2018-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -14,9 +14,6 @@ #define RCAR_QOS_VERSION "rev.0.05" -#define QOSCTRL_EARLYR (QOS_BASE1 + 0x0060U) -#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) - #define REF_ARS_ARBSTOPCYCLE_E3 (((SL_INIT_SSLOTCLK_E3) - 5U) << 16U) #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -- cgit v1.2.3 From 874be1b2be2109eb56e8fce9b4f98933dee38dbd Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 01:04:07 +0200 Subject: rcar_gen3: drivers: qos: E3: Drop extra level of nesting The extra level of nesting is not necessary, drop it. No functional change. Signed-off-by: Marek Vasut Change-Id: I49df37734cd6016373a5850d3b9cf4a6569c36d6 --- .../staging/renesas/rcar/qos/E3/qos_init_e3_v10.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c index 4b044b7db..eda2c60f1 100644 --- a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c +++ b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c @@ -118,17 +118,16 @@ void qos_init_e3_v10(void) SL_INIT_SSLOTCLK_E3); io_write_32(QOSCTRL_REF_ARS, REF_ARS_ARBSTOPCYCLE_E3); - { - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } + /* QOSBW SRAM setting */ + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); } /* RT bus Leaf setting */ -- cgit v1.2.3 From acf223bddafa86bc8b4970f8b7901654c0078148 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:05:43 +0200 Subject: rcar_gen3: drivers: qos: V3M: Use common register definition Use common qos_regs.h instead of a local copy in the V3M QoS init. Fill missing registers into qos_regs.h . No functional change. Signed-off-by: Marek Vasut Change-Id: I9aabff54abc05781ef606b0d09e4e9fbf7ec3968 --- .../staging/renesas/rcar/qos/V3M/qos_init_v3m.c | 318 ++++++--------------- 1 file changed, 91 insertions(+), 227 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c index 2700b3756..27a3a2ab4 100644 --- a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c +++ b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c @@ -1,156 +1,20 @@ /* - * Copyright (c) 2015-2017, Renesas Electronics Corporation + * Copyright (c) 2015-2019, Renesas Electronics Corporation * All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include + #include + +#include "../qos_common.h" +#include "../qos_reg.h" #include "qos_init_v3m.h" #define RCAR_QOS_VERSION "rev.0.01" -#define RCAR_QOS_NONE (3U) -#define RCAR_QOS_TYPE_DEFAULT (0U) - -#define RCAR_DRAM_SPLIT_LINEAR (0U) -#define RCAR_DRAM_SPLIT_4CH (1U) -#define RCAR_DRAM_SPLIT_2CH (2U) - -#define DBSC_BASE (0xE6790000U) -#define DBSC_AXARB (DBSC_BASE + 0x0800U) - -#define DBSC_DBCAM0CNF0 (DBSC_BASE + 0x0900U) -#define DBSC_DBCAM0CNF1 (DBSC_BASE + 0x0904U) -#define DBSC_DBCAM0CNF2 (DBSC_BASE + 0x0908U) -#define DBSC_DBCAM0CNF3 (DBSC_BASE + 0x090CU) -#define DBSC_DBCAMDIS (DBSC_BASE + 0x09fCU) -#define DBSC_DBSCHCNT0 (DBSC_BASE + 0x1000U) -#define DBSC_DBSCHCNT1 (DBSC_BASE + 0x1004U) -#define DBSC_DBSCHSZ0 (DBSC_BASE + 0x1010U) -#define DBSC_DBSCHRW0 (DBSC_BASE + 0x1020U) -#define DBSC_DBSCHRW1 (DBSC_BASE + 0x1024U) -#define DBSC_DBSCHQOS_0_0 (DBSC_BASE + 0x1030U) -#define DBSC_DBSCHQOS_0_1 (DBSC_BASE + 0x1034U) -#define DBSC_DBSCHQOS_0_2 (DBSC_BASE + 0x1038U) -#define DBSC_DBSCHQOS_0_3 (DBSC_BASE + 0x103CU) -#define DBSC_DBSCHQOS_1_0 (DBSC_BASE + 0x1040U) -#define DBSC_DBSCHQOS_1_1 (DBSC_BASE + 0x1044U) -#define DBSC_DBSCHQOS_1_2 (DBSC_BASE + 0x1048U) -#define DBSC_DBSCHQOS_1_3 (DBSC_BASE + 0x104CU) -#define DBSC_DBSCHQOS_2_0 (DBSC_BASE + 0x1050U) -#define DBSC_DBSCHQOS_2_1 (DBSC_BASE + 0x1054U) -#define DBSC_DBSCHQOS_2_2 (DBSC_BASE + 0x1058U) -#define DBSC_DBSCHQOS_2_3 (DBSC_BASE + 0x105CU) -#define DBSC_DBSCHQOS_3_0 (DBSC_BASE + 0x1060U) -#define DBSC_DBSCHQOS_3_1 (DBSC_BASE + 0x1064U) -#define DBSC_DBSCHQOS_3_2 (DBSC_BASE + 0x1068U) -#define DBSC_DBSCHQOS_3_3 (DBSC_BASE + 0x106CU) -#define DBSC_DBSCHQOS_4_0 (DBSC_BASE + 0x1070U) -#define DBSC_DBSCHQOS_4_1 (DBSC_BASE + 0x1074U) -#define DBSC_DBSCHQOS_4_2 (DBSC_BASE + 0x1078U) -#define DBSC_DBSCHQOS_4_3 (DBSC_BASE + 0x107CU) -#define DBSC_DBSCHQOS_5_0 (DBSC_BASE + 0x1080U) -#define DBSC_DBSCHQOS_5_1 (DBSC_BASE + 0x1084U) -#define DBSC_DBSCHQOS_5_2 (DBSC_BASE + 0x1088U) -#define DBSC_DBSCHQOS_5_3 (DBSC_BASE + 0x108CU) -#define DBSC_DBSCHQOS_6_0 (DBSC_BASE + 0x1090U) -#define DBSC_DBSCHQOS_6_1 (DBSC_BASE + 0x1094U) -#define DBSC_DBSCHQOS_6_2 (DBSC_BASE + 0x1098U) -#define DBSC_DBSCHQOS_6_3 (DBSC_BASE + 0x109CU) -#define DBSC_DBSCHQOS_7_0 (DBSC_BASE + 0x10A0U) -#define DBSC_DBSCHQOS_7_1 (DBSC_BASE + 0x10A4U) -#define DBSC_DBSCHQOS_7_2 (DBSC_BASE + 0x10A8U) -#define DBSC_DBSCHQOS_7_3 (DBSC_BASE + 0x10ACU) -#define DBSC_DBSCHQOS_8_0 (DBSC_BASE + 0x10B0U) -#define DBSC_DBSCHQOS_8_1 (DBSC_BASE + 0x10B4U) -#define DBSC_DBSCHQOS_8_2 (DBSC_BASE + 0x10B8U) -#define DBSC_DBSCHQOS_8_3 (DBSC_BASE + 0x10BCU) -#define DBSC_DBSCHQOS_9_0 (DBSC_BASE + 0x10C0U) -#define DBSC_DBSCHQOS_9_1 (DBSC_BASE + 0x10C4U) -#define DBSC_DBSCHQOS_9_2 (DBSC_BASE + 0x10C8U) -#define DBSC_DBSCHQOS_9_3 (DBSC_BASE + 0x10CCU) -#define DBSC_DBSCHQOS_10_0 (DBSC_BASE + 0x10D0U) -#define DBSC_DBSCHQOS_10_1 (DBSC_BASE + 0x10D4U) -#define DBSC_DBSCHQOS_10_2 (DBSC_BASE + 0x10D8U) -#define DBSC_DBSCHQOS_10_3 (DBSC_BASE + 0x10DCU) -#define DBSC_DBSCHQOS_11_0 (DBSC_BASE + 0x10E0U) -#define DBSC_DBSCHQOS_11_1 (DBSC_BASE + 0x10E4U) -#define DBSC_DBSCHQOS_11_2 (DBSC_BASE + 0x10E8U) -#define DBSC_DBSCHQOS_11_3 (DBSC_BASE + 0x10ECU) -#define DBSC_DBSCHQOS_12_0 (DBSC_BASE + 0x10F0U) -#define DBSC_DBSCHQOS_12_1 (DBSC_BASE + 0x10F4U) -#define DBSC_DBSCHQOS_12_2 (DBSC_BASE + 0x10F8U) -#define DBSC_DBSCHQOS_12_3 (DBSC_BASE + 0x10FCU) -#define DBSC_DBSCHQOS_13_0 (DBSC_BASE + 0x1100U) -#define DBSC_DBSCHQOS_13_1 (DBSC_BASE + 0x1104U) -#define DBSC_DBSCHQOS_13_2 (DBSC_BASE + 0x1108U) -#define DBSC_DBSCHQOS_13_3 (DBSC_BASE + 0x110CU) -#define DBSC_DBSCHQOS_14_0 (DBSC_BASE + 0x1110U) -#define DBSC_DBSCHQOS_14_1 (DBSC_BASE + 0x1114U) -#define DBSC_DBSCHQOS_14_2 (DBSC_BASE + 0x1118U) -#define DBSC_DBSCHQOS_14_3 (DBSC_BASE + 0x111CU) -#define DBSC_DBSCHQOS_15_0 (DBSC_BASE + 0x1120U) -#define DBSC_DBSCHQOS_15_1 (DBSC_BASE + 0x1124U) -#define DBSC_DBSCHQOS_15_2 (DBSC_BASE + 0x1128U) -#define DBSC_DBSCHQOS_15_3 (DBSC_BASE + 0x112CU) -#define DBSC_SCFCTST0 (DBSC_BASE + 0x1700U) -#define DBSC_SCFCTST1 (DBSC_BASE + 0x1708U) -#define DBSC_SCFCTST2 (DBSC_BASE + 0x170CU) - -#define AXI_BASE (0xE6784000U) -#define AXI_ADSPLCR0 (AXI_BASE + 0x0008U) -#define AXI_ADSPLCR1 (AXI_BASE + 0x000CU) -#define AXI_ADSPLCR2 (AXI_BASE + 0x0010U) -#define AXI_ADSPLCR3 (AXI_BASE + 0x0014U) -#define ADSPLCR0_ADRMODE_DEFAULT ((uint32_t)0U << 31U) -#define ADSPLCR0_ADRMODE_GEN2 ((uint32_t)1U << 31U) -#define ADSPLCR0_SPLITSEL(x) ((uint32_t)(x) << 16U) -#define ADSPLCR0_AREA(x) ((uint32_t)(x) << 8U) -#define ADSPLCR0_SWP (0x0CU) - -#define MSTAT_BASE (0xE67E0000U) -#define MSTAT_FIX_QOS_BANK0 (MSTAT_BASE + 0x0000U) -#define MSTAT_FIX_QOS_BANK1 (MSTAT_BASE + 0x1000U) -#define MSTAT_BE_QOS_BANK0 (MSTAT_BASE + 0x2000U) -#define MSTAT_BE_QOS_BANK1 (MSTAT_BASE + 0x3000U) -#define MSTAT_SL_INIT (MSTAT_BASE + 0x8000U) -#define MSTAT_REF_ARS (MSTAT_BASE + 0x8004U) -#define MSTAT_STATQC (MSTAT_BASE + 0x8008U) - -#define RALLOC_BASE (0xE67F0000U) -#define RALLOC_RAS (RALLOC_BASE + 0x0000U) -#define RALLOC_FIXTH (RALLOC_BASE + 0x0004U) -#define RALLOC_RAEN (RALLOC_BASE + 0x0018U) -#define RALLOC_REGGD (RALLOC_BASE + 0x0020U) -#define RALLOC_DANN (RALLOC_BASE + 0x0030U) -#define RALLOC_DANT (RALLOC_BASE + 0x0038U) -#define RALLOC_EC (RALLOC_BASE + 0x003CU) -#define RALLOC_EMS (RALLOC_BASE + 0x0040U) -#define RALLOC_INSFC (RALLOC_BASE + 0x0050U) -#define RALLOC_BERR (RALLOC_BASE + 0x0054U) -#define RALLOC_RACNT0 (RALLOC_BASE + 0x0080U) - -#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) - - -static inline void io_write_32(uintptr_t addr, uint32_t value) -{ - *(volatile uint32_t*)addr = value; -} - -static inline void io_write_64(uintptr_t addr, uint64_t value) -{ - *(volatile uint64_t*)addr = value; -} - - -typedef struct { - uintptr_t addr; - uint64_t value; -} mstat_slot_t; - #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT static const mstat_slot_t mstat_fix[] = { {0x0000U, 0x000000000000FFFFU}, @@ -262,70 +126,70 @@ static void dbsc_setting(void) io_write_32(DBSC_SCFCTST2,0x012F1123); /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS_0_0, 0x0000F000); - io_write_32(DBSC_DBSCHQOS_0_1, 0x0000E000); - io_write_32(DBSC_DBSCHQOS_0_2, 0x00007000); - io_write_32(DBSC_DBSCHQOS_0_3, 0x00000000); - //DBSC_DBSCHQOS_1_0 not set - //DBSC_DBSCHQOS_1_1 not set - //DBSC_DBSCHQOS_1_2 not set - //DBSC_DBSCHQOS_1_3 not set - //DBSC_DBSCHQOS_2_0 not set - //DBSC_DBSCHQOS_2_1 not set - //DBSC_DBSCHQOS_2_2 not set - //DBSC_DBSCHQOS_2_3 not set - //DBSC_DBSCHQOS_3_0 not set - //DBSC_DBSCHQOS_3_1 not set - //DBSC_DBSCHQOS_3_2 not set - //DBSC_DBSCHQOS_3_3 not set - io_write_32(DBSC_DBSCHQOS_4_0, 0x0000F000); - io_write_32(DBSC_DBSCHQOS_4_1, 0x0000EFFF); - io_write_32(DBSC_DBSCHQOS_4_2, 0x0000B000); - io_write_32(DBSC_DBSCHQOS_4_3, 0x00000000); - //DBSC_DBSCHQOS_5_0 not set - //DBSC_DBSCHQOS_5_1 not set - //DBSC_DBSCHQOS_5_2 not set - //DBSC_DBSCHQOS_5_3 not set - //DBSC_DBSCHQOS_6_0 not set - //DBSC_DBSCHQOS_6_1 not set - //DBSC_DBSCHQOS_6_2 not set - //DBSC_DBSCHQOS_6_3 not set - //DBSC_DBSCHQOS_7_0 not set - //DBSC_DBSCHQOS_7_1 not set - //DBSC_DBSCHQOS_7_2 not set - //DBSC_DBSCHQOS_7_3 not set - //DBSC_DBSCHQOS_8_0 not set - //DBSC_DBSCHQOS_8_1 not set - //DBSC_DBSCHQOS_8_2 not set - //DBSC_DBSCHQOS_8_3 not set - io_write_32(DBSC_DBSCHQOS_9_0, 0x0000F000); - io_write_32(DBSC_DBSCHQOS_9_1, 0x0000EFFF); - io_write_32(DBSC_DBSCHQOS_9_2, 0x0000D000); - io_write_32(DBSC_DBSCHQOS_9_3, 0x00000000); - //DBSC_DBSCHQOS_10_0 not set - //DBSC_DBSCHQOS_10_1 not set - //DBSC_DBSCHQOS_10_2 not set - //DBSC_DBSCHQOS_10_3 not set - //DBSC_DBSCHQOS_11_0 not set - //DBSC_DBSCHQOS_11_1 not set - //DBSC_DBSCHQOS_11_2 not set - //DBSC_DBSCHQOS_11_3 not set - //DBSC_DBSCHQOS_12_0 not set - //DBSC_DBSCHQOS_12_1 not set - //DBSC_DBSCHQOS_12_2 not set - //DBSC_DBSCHQOS_12_3 not set - io_write_32(DBSC_DBSCHQOS_13_0, 0x0000F000); - io_write_32(DBSC_DBSCHQOS_13_1, 0x0000EFFF); - io_write_32(DBSC_DBSCHQOS_13_2, 0x0000E800); - io_write_32(DBSC_DBSCHQOS_13_3, 0x00007000); - io_write_32(DBSC_DBSCHQOS_14_0, 0x0000F000); - io_write_32(DBSC_DBSCHQOS_14_1, 0x0000EFFF); - io_write_32(DBSC_DBSCHQOS_14_2, 0x0000E800); - io_write_32(DBSC_DBSCHQOS_14_3, 0x0000B000); - io_write_32(DBSC_DBSCHQOS_15_0, 0x000007D0); - io_write_32(DBSC_DBSCHQOS_15_1, 0x000007CF); - io_write_32(DBSC_DBSCHQOS_15_2, 0x000005D0); - io_write_32(DBSC_DBSCHQOS_15_3, 0x000003D0); + io_write_32(DBSC_DBSCHQOS00, 0x0000F000); + io_write_32(DBSC_DBSCHQOS01, 0x0000E000); + io_write_32(DBSC_DBSCHQOS02, 0x00007000); + io_write_32(DBSC_DBSCHQOS03, 0x00000000); + //DBSC_DBSCHQOS10 not set + //DBSC_DBSCHQOS11 not set + //DBSC_DBSCHQOS12 not set + //DBSC_DBSCHQOS13 not set + //DBSC_DBSCHQOS20 not set + //DBSC_DBSCHQOS21 not set + //DBSC_DBSCHQOS22 not set + //DBSC_DBSCHQOS23 not set + //DBSC_DBSCHQOS30 not set + //DBSC_DBSCHQOS31 not set + //DBSC_DBSCHQOS32 not set + //DBSC_DBSCHQOS33 not set + io_write_32(DBSC_DBSCHQOS40, 0x0000F000); + io_write_32(DBSC_DBSCHQOS41, 0x0000EFFF); + io_write_32(DBSC_DBSCHQOS42, 0x0000B000); + io_write_32(DBSC_DBSCHQOS43, 0x00000000); + //DBSC_DBSCHQOS50 not set + //DBSC_DBSCHQOS51 not set + //DBSC_DBSCHQOS52 not set + //DBSC_DBSCHQOS53 not set + //DBSC_DBSCHQOS60 not set + //DBSC_DBSCHQOS61 not set + //DBSC_DBSCHQOS62 not set + //DBSC_DBSCHQOS63 not set + //DBSC_DBSCHQOS70 not set + //DBSC_DBSCHQOS71 not set + //DBSC_DBSCHQOS72 not set + //DBSC_DBSCHQOS73 not set + //DBSC_DBSCHQOS80 not set + //DBSC_DBSCHQOS81 not set + //DBSC_DBSCHQOS82 not set + //DBSC_DBSCHQOS83 not set + io_write_32(DBSC_DBSCHQOS90, 0x0000F000); + io_write_32(DBSC_DBSCHQOS91, 0x0000EFFF); + io_write_32(DBSC_DBSCHQOS92, 0x0000D000); + io_write_32(DBSC_DBSCHQOS93, 0x00000000); + //DBSC_DBSCHQOS100 not set + //DBSC_DBSCHQOS101 not set + //DBSC_DBSCHQOS102 not set + //DBSC_DBSCHQOS103 not set + //DBSC_DBSCHQOS110 not set + //DBSC_DBSCHQOS111 not set + //DBSC_DBSCHQOS112 not set + //DBSC_DBSCHQOS113 not set + //DBSC_DBSCHQOS120 not set + //DBSC_DBSCHQOS121 not set + //DBSC_DBSCHQOS122 not set + //DBSC_DBSCHQOS123 not set + io_write_32(DBSC_DBSCHQOS130, 0x0000F000); + io_write_32(DBSC_DBSCHQOS131, 0x0000EFFF); + io_write_32(DBSC_DBSCHQOS132, 0x0000E800); + io_write_32(DBSC_DBSCHQOS133, 0x00007000); + io_write_32(DBSC_DBSCHQOS140, 0x0000F000); + io_write_32(DBSC_DBSCHQOS141, 0x0000EFFF); + io_write_32(DBSC_DBSCHQOS142, 0x0000E800); + io_write_32(DBSC_DBSCHQOS143, 0x0000B000); + io_write_32(DBSC_DBSCHQOS150, 0x000007D0); + io_write_32(DBSC_DBSCHQOS151, 0x000007CF); + io_write_32(DBSC_DBSCHQOS152, 0x000005D0); + io_write_32(DBSC_DBSCHQOS153, 0x000003D0); } void qos_init_v3m(void) @@ -340,34 +204,34 @@ return; #endif /* Resource Alloc setting */ - io_write_32(RALLOC_RAS, 0x00000020U); - io_write_32(RALLOC_FIXTH, 0x000F0005U); - io_write_32(RALLOC_REGGD, 0x00000004U); - io_write_64(RALLOC_DANN, 0x0202020104040200U); - io_write_32(RALLOC_DANT, 0x00201008U); - io_write_32(RALLOC_EC, 0x00080001U); /* need for H3 ES1 */ - io_write_64(RALLOC_EMS, 0x0000000000000000U); - io_write_32(RALLOC_INSFC, 0x63C20001U); - io_write_32(RALLOC_BERR, 0x00000000U); - - /* MSTAT setting */ - io_write_32(MSTAT_SL_INIT, 0x0305007DU); - io_write_32(MSTAT_REF_ARS, 0x00330000U); - - /* MSTAT SRAM setting */ + io_write_32(QOSCTRL_RAS, 0x00000020U); + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_REGGD, 0x00000004U); + io_write_64(QOSCTRL_DANN, 0x0202020104040200U); + io_write_32(QOSCTRL_DANT, 0x00201008U); + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 ES1 */ + io_write_64(QOSCTRL_EMS, 0x0000000000000000U); + io_write_32(QOSCTRL_INSFC, 0x63C20001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); + + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, 0x0305007DU); + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); + + /* QOSBW SRAM setting */ { uint32_t i; for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(MSTAT_FIX_QOS_BANK0 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, mstat_fix[i].value); - io_write_64(MSTAT_FIX_QOS_BANK1 + mstat_fix[i].addr, + io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, mstat_fix[i].value); } for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(MSTAT_BE_QOS_BANK0 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, mstat_be[i].value); - io_write_64(MSTAT_BE_QOS_BANK1 + mstat_be[i].addr, + io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, mstat_be[i].value); } } @@ -376,10 +240,10 @@ return; io_write_32(DBSC_AXARB, 0x18010000U); /* Resource Alloc start */ - io_write_32(RALLOC_RAEN, 0x00000001U); + io_write_32(QOSCTRL_RAEN, 0x00000001U); - /* MSTAT start */ - io_write_32(MSTAT_STATQC, 0x00000001U); + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); #else NOTICE("BL2: QoS is None\n"); -- cgit v1.2.3 From 344797db328ff712bf9ea6e3b5056512c647718e Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:07:18 +0200 Subject: rcar_gen3: drivers: qos: V3M: Factor out mstat fix into separate file Pull out the mstat fix array into separate file, to align the structure of the driver with the other SoCs. No functional change. Signed-off-by: Marek Vasut Change-Id: Ifb6644063d8f463e2eb20bdadc5b69ab74ac591d --- .../staging/renesas/rcar/qos/V3M/qos_init_v3m.c | 92 +------------------- .../renesas/rcar/qos/V3M/qos_init_v3m_mstat.h | 98 ++++++++++++++++++++++ 2 files changed, 99 insertions(+), 91 deletions(-) create mode 100644 drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c index 27a3a2ab4..315813fb3 100644 --- a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c +++ b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c @@ -15,97 +15,7 @@ #define RCAR_QOS_VERSION "rev.0.01" -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x000000000000FFFFU}, - {0x0008U, 0x000000000000FFFFU}, - {0x0010U, 0x000000000000FFFFU}, - {0x0018U, 0x000000000000FFFFU}, - {0x0020U, 0x001414090000FFFFU}, - {0x0028U, 0x000C00000000FFFFU}, - {0x0030U, 0x001008040000FFFFU}, - {0x0038U, 0x001004040000FFFFU}, - {0x0040U, 0x001004040000FFFFU}, - {0x0048U, 0x000000000000FFFFU}, - {0x0050U, 0x001004040000FFFFU}, - {0x0058U, 0x001004040000FFFFU}, - {0x0060U, 0x000000000000FFFFU}, - {0x0068U, 0x001404040000FFFFU}, - {0x0070U, 0x001008030000FFFFU}, - {0x0078U, 0x001004030000FFFFU}, - {0x0080U, 0x001004030000FFFFU}, - {0x0088U, 0x000000000000FFFFU}, - {0x0090U, 0x001004040000FFFFU}, - {0x0098U, 0x001004040000FFFFU}, - {0x00A0U, 0x000000000000FFFFU}, - {0x00A8U, 0x000000000000FFFFU}, - {0x00B0U, 0x000000000000FFFFU}, - {0x00B8U, 0x000000000000FFFFU}, - {0x00C0U, 0x000000000000FFFFU}, - {0x00C8U, 0x000000000000FFFFU}, - {0x00D0U, 0x000000000000FFFFU}, - {0x00D8U, 0x000000000000FFFFU}, - {0x00E0U, 0x001404020000FFFFU}, - {0x00E8U, 0x000000000000FFFFU}, - {0x00F0U, 0x000000000000FFFFU}, - {0x00F8U, 0x000000000000FFFFU}, - {0x0100U, 0x000000000000FFFFU}, - {0x0108U, 0x000C04020000FFFFU}, - {0x0110U, 0x000000000000FFFFU}, - {0x0118U, 0x001404020000FFFFU}, - {0x0120U, 0x000000000000FFFFU}, - {0x0128U, 0x000000000000FFFFU}, - {0x0130U, 0x000000000000FFFFU}, - {0x0138U, 0x000000000000FFFFU}, - {0x0140U, 0x000000000000FFFFU}, - {0x0148U, 0x000000000000FFFFU}, -}; - -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x00100020447FFC01U}, - {0x0008U, 0x00100020447FFC01U}, - {0x0010U, 0x00100040447FFC01U}, - {0x0018U, 0x00100040447FFC01U}, - {0x0020U, 0x0000000000000000U}, - {0x0028U, 0x0000000000000000U}, - {0x0030U, 0x0000000000000000U}, - {0x0038U, 0x0000000000000000U}, - {0x0040U, 0x0000000000000000U}, - {0x0048U, 0x0000000000000000U}, - {0x0050U, 0x0000000000000000U}, - {0x0058U, 0x0000000000000000U}, - {0x0060U, 0x0000000000000000U}, - {0x0068U, 0x0000000000000000U}, - {0x0070U, 0x0000000000000000U}, - {0x0078U, 0x0000000000000000U}, - {0x0080U, 0x0000000000000000U}, - {0x0088U, 0x0000000000000000U}, - {0x0090U, 0x0000000000000000U}, - {0x0098U, 0x0000000000000000U}, - {0x00A0U, 0x00100010447FFC01U}, - {0x00A8U, 0x00100010447FFC01U}, - {0x00B0U, 0x00100010447FFC01U}, - {0x00B8U, 0x00100010447FFC01U}, - {0x00C0U, 0x00100010447FFC01U}, - {0x00C8U, 0x00100010447FFC01U}, - {0x00D0U, 0x0000000000000000U}, - {0x00D8U, 0x00100010447FFC01U}, - {0x00E0U, 0x0000000000000000U}, - {0x00E8U, 0x00100010447FFC01U}, - {0x00F0U, 0x00100010447FFC01U}, - {0x00F8U, 0x00100010447FFC01U}, - {0x0100U, 0x00100010447FFC01U}, - {0x0108U, 0x0000000000000000U}, - {0x0110U, 0x00100010447FFC01U}, - {0x0118U, 0x0000000000000000U}, - {0x0120U, 0x00100010447FFC01U}, - {0x0128U, 0x00100010447FFC01U}, - {0x0130U, 0x00100010447FFC01U}, - {0x0138U, 0x00100010447FFC01U}, - {0x0140U, 0x00100020447FFC01U}, - {0x0148U, 0x00100020447FFC01U}, -}; -#endif +#include "qos_init_v3m_mstat.h" static void dbsc_setting(void) { diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h new file mode 100644 index 000000000..866324b4f --- /dev/null +++ b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const mstat_slot_t mstat_fix[] = { + {0x0000U, 0x000000000000FFFFU}, + {0x0008U, 0x000000000000FFFFU}, + {0x0010U, 0x000000000000FFFFU}, + {0x0018U, 0x000000000000FFFFU}, + {0x0020U, 0x001414090000FFFFU}, + {0x0028U, 0x000C00000000FFFFU}, + {0x0030U, 0x001008040000FFFFU}, + {0x0038U, 0x001004040000FFFFU}, + {0x0040U, 0x001004040000FFFFU}, + {0x0048U, 0x000000000000FFFFU}, + {0x0050U, 0x001004040000FFFFU}, + {0x0058U, 0x001004040000FFFFU}, + {0x0060U, 0x000000000000FFFFU}, + {0x0068U, 0x001404040000FFFFU}, + {0x0070U, 0x001008030000FFFFU}, + {0x0078U, 0x001004030000FFFFU}, + {0x0080U, 0x001004030000FFFFU}, + {0x0088U, 0x000000000000FFFFU}, + {0x0090U, 0x001004040000FFFFU}, + {0x0098U, 0x001004040000FFFFU}, + {0x00A0U, 0x000000000000FFFFU}, + {0x00A8U, 0x000000000000FFFFU}, + {0x00B0U, 0x000000000000FFFFU}, + {0x00B8U, 0x000000000000FFFFU}, + {0x00C0U, 0x000000000000FFFFU}, + {0x00C8U, 0x000000000000FFFFU}, + {0x00D0U, 0x000000000000FFFFU}, + {0x00D8U, 0x000000000000FFFFU}, + {0x00E0U, 0x001404020000FFFFU}, + {0x00E8U, 0x000000000000FFFFU}, + {0x00F0U, 0x000000000000FFFFU}, + {0x00F8U, 0x000000000000FFFFU}, + {0x0100U, 0x000000000000FFFFU}, + {0x0108U, 0x000C04020000FFFFU}, + {0x0110U, 0x000000000000FFFFU}, + {0x0118U, 0x001404020000FFFFU}, + {0x0120U, 0x000000000000FFFFU}, + {0x0128U, 0x000000000000FFFFU}, + {0x0130U, 0x000000000000FFFFU}, + {0x0138U, 0x000000000000FFFFU}, + {0x0140U, 0x000000000000FFFFU}, + {0x0148U, 0x000000000000FFFFU}, +}; + +static const mstat_slot_t mstat_be[] = { + {0x0000U, 0x00100020447FFC01U}, + {0x0008U, 0x00100020447FFC01U}, + {0x0010U, 0x00100040447FFC01U}, + {0x0018U, 0x00100040447FFC01U}, + {0x0020U, 0x0000000000000000U}, + {0x0028U, 0x0000000000000000U}, + {0x0030U, 0x0000000000000000U}, + {0x0038U, 0x0000000000000000U}, + {0x0040U, 0x0000000000000000U}, + {0x0048U, 0x0000000000000000U}, + {0x0050U, 0x0000000000000000U}, + {0x0058U, 0x0000000000000000U}, + {0x0060U, 0x0000000000000000U}, + {0x0068U, 0x0000000000000000U}, + {0x0070U, 0x0000000000000000U}, + {0x0078U, 0x0000000000000000U}, + {0x0080U, 0x0000000000000000U}, + {0x0088U, 0x0000000000000000U}, + {0x0090U, 0x0000000000000000U}, + {0x0098U, 0x0000000000000000U}, + {0x00A0U, 0x00100010447FFC01U}, + {0x00A8U, 0x00100010447FFC01U}, + {0x00B0U, 0x00100010447FFC01U}, + {0x00B8U, 0x00100010447FFC01U}, + {0x00C0U, 0x00100010447FFC01U}, + {0x00C8U, 0x00100010447FFC01U}, + {0x00D0U, 0x0000000000000000U}, + {0x00D8U, 0x00100010447FFC01U}, + {0x00E0U, 0x0000000000000000U}, + {0x00E8U, 0x00100010447FFC01U}, + {0x00F0U, 0x00100010447FFC01U}, + {0x00F8U, 0x00100010447FFC01U}, + {0x0100U, 0x00100010447FFC01U}, + {0x0108U, 0x0000000000000000U}, + {0x0110U, 0x00100010447FFC01U}, + {0x0118U, 0x0000000000000000U}, + {0x0120U, 0x00100010447FFC01U}, + {0x0128U, 0x00100010447FFC01U}, + {0x0130U, 0x00100010447FFC01U}, + {0x0138U, 0x00100010447FFC01U}, + {0x0140U, 0x00100020447FFC01U}, + {0x0148U, 0x00100020447FFC01U}, +}; +#endif -- cgit v1.2.3 From c90b11990eaa962b2b1340f6a17ae3fc48a9ee76 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:08:45 +0200 Subject: rcar_gen3: drivers: qos: V3M: Convert mstat table to uint64_t Convert the mstat table from a complex structure to simple sequence of uint64_t values, since the structure described just that and the loop can operate over incrementing sequence of addresses just fine. Signed-off-by: Marek Vasut Change-Id: If1917605e5540a38cbd763c56fc1e677573e7066 --- .../staging/renesas/rcar/qos/V3M/qos_init_v3m.c | 14 +- .../renesas/rcar/qos/V3M/qos_init_v3m_mstat.h | 172 ++++++++++----------- 2 files changed, 90 insertions(+), 96 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c index 315813fb3..c1bd4a606 100644 --- a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c +++ b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c @@ -129,21 +129,15 @@ return; io_write_32(QOSCTRL_REF_ARS, 0x00330000U); /* QOSBW SRAM setting */ - { uint32_t i; for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + mstat_fix[i].addr, - mstat_fix[i].value); - io_write_64(QOSBW_FIX_QOS_BANK1 + mstat_fix[i].addr, - mstat_fix[i].value); + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); } for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + mstat_be[i].addr, - mstat_be[i].value); - io_write_64(QOSBW_BE_QOS_BANK1 + mstat_be[i].addr, - mstat_be[i].value); - } + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); } /* AXI-IF arbitration setting */ diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h index 866324b4f..d0b7fc3d9 100644 --- a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h +++ b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h @@ -6,93 +6,93 @@ */ #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const mstat_slot_t mstat_fix[] = { - {0x0000U, 0x000000000000FFFFU}, - {0x0008U, 0x000000000000FFFFU}, - {0x0010U, 0x000000000000FFFFU}, - {0x0018U, 0x000000000000FFFFU}, - {0x0020U, 0x001414090000FFFFU}, - {0x0028U, 0x000C00000000FFFFU}, - {0x0030U, 0x001008040000FFFFU}, - {0x0038U, 0x001004040000FFFFU}, - {0x0040U, 0x001004040000FFFFU}, - {0x0048U, 0x000000000000FFFFU}, - {0x0050U, 0x001004040000FFFFU}, - {0x0058U, 0x001004040000FFFFU}, - {0x0060U, 0x000000000000FFFFU}, - {0x0068U, 0x001404040000FFFFU}, - {0x0070U, 0x001008030000FFFFU}, - {0x0078U, 0x001004030000FFFFU}, - {0x0080U, 0x001004030000FFFFU}, - {0x0088U, 0x000000000000FFFFU}, - {0x0090U, 0x001004040000FFFFU}, - {0x0098U, 0x001004040000FFFFU}, - {0x00A0U, 0x000000000000FFFFU}, - {0x00A8U, 0x000000000000FFFFU}, - {0x00B0U, 0x000000000000FFFFU}, - {0x00B8U, 0x000000000000FFFFU}, - {0x00C0U, 0x000000000000FFFFU}, - {0x00C8U, 0x000000000000FFFFU}, - {0x00D0U, 0x000000000000FFFFU}, - {0x00D8U, 0x000000000000FFFFU}, - {0x00E0U, 0x001404020000FFFFU}, - {0x00E8U, 0x000000000000FFFFU}, - {0x00F0U, 0x000000000000FFFFU}, - {0x00F8U, 0x000000000000FFFFU}, - {0x0100U, 0x000000000000FFFFU}, - {0x0108U, 0x000C04020000FFFFU}, - {0x0110U, 0x000000000000FFFFU}, - {0x0118U, 0x001404020000FFFFU}, - {0x0120U, 0x000000000000FFFFU}, - {0x0128U, 0x000000000000FFFFU}, - {0x0130U, 0x000000000000FFFFU}, - {0x0138U, 0x000000000000FFFFU}, - {0x0140U, 0x000000000000FFFFU}, - {0x0148U, 0x000000000000FFFFU}, +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x000000000000FFFFUL, + /* 0x0008, */ 0x000000000000FFFFUL, + /* 0x0010, */ 0x000000000000FFFFUL, + /* 0x0018, */ 0x000000000000FFFFUL, + /* 0x0020, */ 0x001414090000FFFFUL, + /* 0x0028, */ 0x000C00000000FFFFUL, + /* 0x0030, */ 0x001008040000FFFFUL, + /* 0x0038, */ 0x001004040000FFFFUL, + /* 0x0040, */ 0x001004040000FFFFUL, + /* 0x0048, */ 0x000000000000FFFFUL, + /* 0x0050, */ 0x001004040000FFFFUL, + /* 0x0058, */ 0x001004040000FFFFUL, + /* 0x0060, */ 0x000000000000FFFFUL, + /* 0x0068, */ 0x001404040000FFFFUL, + /* 0x0070, */ 0x001008030000FFFFUL, + /* 0x0078, */ 0x001004030000FFFFUL, + /* 0x0080, */ 0x001004030000FFFFUL, + /* 0x0088, */ 0x000000000000FFFFUL, + /* 0x0090, */ 0x001004040000FFFFUL, + /* 0x0098, */ 0x001004040000FFFFUL, + /* 0x00A0, */ 0x000000000000FFFFUL, + /* 0x00A8, */ 0x000000000000FFFFUL, + /* 0x00B0, */ 0x000000000000FFFFUL, + /* 0x00B8, */ 0x000000000000FFFFUL, + /* 0x00C0, */ 0x000000000000FFFFUL, + /* 0x00C8, */ 0x000000000000FFFFUL, + /* 0x00D0, */ 0x000000000000FFFFUL, + /* 0x00D8, */ 0x000000000000FFFFUL, + /* 0x00E0, */ 0x001404020000FFFFUL, + /* 0x00E8, */ 0x000000000000FFFFUL, + /* 0x00F0, */ 0x000000000000FFFFUL, + /* 0x00F8, */ 0x000000000000FFFFUL, + /* 0x0100, */ 0x000000000000FFFFUL, + /* 0x0108, */ 0x000C04020000FFFFUL, + /* 0x0110, */ 0x000000000000FFFFUL, + /* 0x0118, */ 0x001404020000FFFFUL, + /* 0x0120, */ 0x000000000000FFFFUL, + /* 0x0128, */ 0x000000000000FFFFUL, + /* 0x0130, */ 0x000000000000FFFFUL, + /* 0x0138, */ 0x000000000000FFFFUL, + /* 0x0140, */ 0x000000000000FFFFUL, + /* 0x0148, */ 0x000000000000FFFFUL, }; -static const mstat_slot_t mstat_be[] = { - {0x0000U, 0x00100020447FFC01U}, - {0x0008U, 0x00100020447FFC01U}, - {0x0010U, 0x00100040447FFC01U}, - {0x0018U, 0x00100040447FFC01U}, - {0x0020U, 0x0000000000000000U}, - {0x0028U, 0x0000000000000000U}, - {0x0030U, 0x0000000000000000U}, - {0x0038U, 0x0000000000000000U}, - {0x0040U, 0x0000000000000000U}, - {0x0048U, 0x0000000000000000U}, - {0x0050U, 0x0000000000000000U}, - {0x0058U, 0x0000000000000000U}, - {0x0060U, 0x0000000000000000U}, - {0x0068U, 0x0000000000000000U}, - {0x0070U, 0x0000000000000000U}, - {0x0078U, 0x0000000000000000U}, - {0x0080U, 0x0000000000000000U}, - {0x0088U, 0x0000000000000000U}, - {0x0090U, 0x0000000000000000U}, - {0x0098U, 0x0000000000000000U}, - {0x00A0U, 0x00100010447FFC01U}, - {0x00A8U, 0x00100010447FFC01U}, - {0x00B0U, 0x00100010447FFC01U}, - {0x00B8U, 0x00100010447FFC01U}, - {0x00C0U, 0x00100010447FFC01U}, - {0x00C8U, 0x00100010447FFC01U}, - {0x00D0U, 0x0000000000000000U}, - {0x00D8U, 0x00100010447FFC01U}, - {0x00E0U, 0x0000000000000000U}, - {0x00E8U, 0x00100010447FFC01U}, - {0x00F0U, 0x00100010447FFC01U}, - {0x00F8U, 0x00100010447FFC01U}, - {0x0100U, 0x00100010447FFC01U}, - {0x0108U, 0x0000000000000000U}, - {0x0110U, 0x00100010447FFC01U}, - {0x0118U, 0x0000000000000000U}, - {0x0120U, 0x00100010447FFC01U}, - {0x0128U, 0x00100010447FFC01U}, - {0x0130U, 0x00100010447FFC01U}, - {0x0138U, 0x00100010447FFC01U}, - {0x0140U, 0x00100020447FFC01U}, - {0x0148U, 0x00100020447FFC01U}, +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x00100020447FFC01UL, + /* 0x0008, */ 0x00100020447FFC01UL, + /* 0x0010, */ 0x00100040447FFC01UL, + /* 0x0018, */ 0x00100040447FFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x00100010447FFC01UL, + /* 0x00A8, */ 0x00100010447FFC01UL, + /* 0x00B0, */ 0x00100010447FFC01UL, + /* 0x00B8, */ 0x00100010447FFC01UL, + /* 0x00C0, */ 0x00100010447FFC01UL, + /* 0x00C8, */ 0x00100010447FFC01UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x00100010447FFC01UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x00100010447FFC01UL, + /* 0x00F0, */ 0x00100010447FFC01UL, + /* 0x00F8, */ 0x00100010447FFC01UL, + /* 0x0100, */ 0x00100010447FFC01UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x00100010447FFC01UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x00100010447FFC01UL, + /* 0x0128, */ 0x00100010447FFC01UL, + /* 0x0130, */ 0x00100010447FFC01UL, + /* 0x0138, */ 0x00100010447FFC01UL, + /* 0x0140, */ 0x00100020447FFC01UL, + /* 0x0148, */ 0x00100020447FFC01UL, }; #endif -- cgit v1.2.3 From 5ea5c2b24dbf36bf978eea5782600311071a2397 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:10:17 +0200 Subject: rcar_gen3: drivers: qos: V3M: Drop useless comments Drop useless comments in dbsc_setting(). No functional change. Signed-off-by: Marek Vasut Change-Id: I8a113d253f39e5b6a61e16b1740f9a66b2540753 --- .../staging/renesas/rcar/qos/V3M/qos_init_v3m.c | 65 ++++------------------ 1 file changed, 12 insertions(+), 53 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c index c1bd4a606..019498018 100644 --- a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c +++ b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c @@ -19,75 +19,34 @@ static void dbsc_setting(void) { - /* BUFCAM settings */ //DBSC_DBCAM0CNF0 not set - io_write_32(DBSC_DBCAM0CNF1, 0x00044218); //dbcam0cnf1 - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); //dbcam0cnf2 - //io_write_32(DBSC_DBCAM0CNF3, 0x00000007); //dbcam0cnf3 - io_write_32(DBSC_DBSCHCNT0, 0x080F003F); //dbschcnt0 - io_write_32(DBSC_DBSCHCNT1, 0x00001010); //dbschcnt0 - - io_write_32(DBSC_DBSCHSZ0, 0x00000001); //dbschsz0 - io_write_32(DBSC_DBSCHRW0, 0x22421111); //dbschrw0 - io_write_32(DBSC_DBSCHRW1, 0x00180034); //dbschrw1 - io_write_32(DBSC_SCFCTST0,0x180B1708); - io_write_32(DBSC_SCFCTST1,0x0808070C); - io_write_32(DBSC_SCFCTST2,0x012F1123); + io_write_32(DBSC_DBCAM0CNF1, 0x00044218); + io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); + //io_write_32(DBSC_DBCAM0CNF3, 0x00000007); + io_write_32(DBSC_DBSCHCNT0, 0x080F003F); + io_write_32(DBSC_DBSCHCNT1, 0x00001010); + + io_write_32(DBSC_DBSCHSZ0, 0x00000001); + io_write_32(DBSC_DBSCHRW0, 0x22421111); + io_write_32(DBSC_DBSCHRW1, 0x00180034); + io_write_32(DBSC_SCFCTST0, 0x180B1708); + io_write_32(DBSC_SCFCTST1, 0x0808070C); + io_write_32(DBSC_SCFCTST2, 0x012F1123); /* QoS Settings */ io_write_32(DBSC_DBSCHQOS00, 0x0000F000); io_write_32(DBSC_DBSCHQOS01, 0x0000E000); io_write_32(DBSC_DBSCHQOS02, 0x00007000); io_write_32(DBSC_DBSCHQOS03, 0x00000000); - //DBSC_DBSCHQOS10 not set - //DBSC_DBSCHQOS11 not set - //DBSC_DBSCHQOS12 not set - //DBSC_DBSCHQOS13 not set - //DBSC_DBSCHQOS20 not set - //DBSC_DBSCHQOS21 not set - //DBSC_DBSCHQOS22 not set - //DBSC_DBSCHQOS23 not set - //DBSC_DBSCHQOS30 not set - //DBSC_DBSCHQOS31 not set - //DBSC_DBSCHQOS32 not set - //DBSC_DBSCHQOS33 not set io_write_32(DBSC_DBSCHQOS40, 0x0000F000); io_write_32(DBSC_DBSCHQOS41, 0x0000EFFF); io_write_32(DBSC_DBSCHQOS42, 0x0000B000); io_write_32(DBSC_DBSCHQOS43, 0x00000000); - //DBSC_DBSCHQOS50 not set - //DBSC_DBSCHQOS51 not set - //DBSC_DBSCHQOS52 not set - //DBSC_DBSCHQOS53 not set - //DBSC_DBSCHQOS60 not set - //DBSC_DBSCHQOS61 not set - //DBSC_DBSCHQOS62 not set - //DBSC_DBSCHQOS63 not set - //DBSC_DBSCHQOS70 not set - //DBSC_DBSCHQOS71 not set - //DBSC_DBSCHQOS72 not set - //DBSC_DBSCHQOS73 not set - //DBSC_DBSCHQOS80 not set - //DBSC_DBSCHQOS81 not set - //DBSC_DBSCHQOS82 not set - //DBSC_DBSCHQOS83 not set io_write_32(DBSC_DBSCHQOS90, 0x0000F000); io_write_32(DBSC_DBSCHQOS91, 0x0000EFFF); io_write_32(DBSC_DBSCHQOS92, 0x0000D000); io_write_32(DBSC_DBSCHQOS93, 0x00000000); - //DBSC_DBSCHQOS100 not set - //DBSC_DBSCHQOS101 not set - //DBSC_DBSCHQOS102 not set - //DBSC_DBSCHQOS103 not set - //DBSC_DBSCHQOS110 not set - //DBSC_DBSCHQOS111 not set - //DBSC_DBSCHQOS112 not set - //DBSC_DBSCHQOS113 not set - //DBSC_DBSCHQOS120 not set - //DBSC_DBSCHQOS121 not set - //DBSC_DBSCHQOS122 not set - //DBSC_DBSCHQOS123 not set io_write_32(DBSC_DBSCHQOS130, 0x0000F000); io_write_32(DBSC_DBSCHQOS131, 0x0000EFFF); io_write_32(DBSC_DBSCHQOS132, 0x0000E800); -- cgit v1.2.3 From b784916485d22a803af18e8722616ee3c13f9d06 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 02:27:52 +0200 Subject: rcar_gen3: drivers: qos: Fix checkpatch issues Fix checkpatch issues, clean up macro indentation. No functional change. Signed-off-by: Marek Vasut Change-Id: Id0f1e322b44562f9863e885583d89fbf47cab91b --- drivers/staging/renesas/rcar/qos/qos_common.h | 80 +++++----- drivers/staging/renesas/rcar/qos/qos_init.c | 43 +++--- drivers/staging/renesas/rcar/qos/qos_reg.h | 208 +++++++++++++------------- 3 files changed, 169 insertions(+), 162 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/qos_common.h b/drivers/staging/renesas/rcar/qos/qos_common.h index c3a83ac6f..64a89f80f 100644 --- a/drivers/staging/renesas/rcar/qos/qos_common.h +++ b/drivers/staging/renesas/rcar/qos/qos_common.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2018, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -7,98 +7,106 @@ #ifndef QOS_COMMON_H #define QOS_COMMON_H -#define RCAR_REF_DEFAULT (0U) +#define RCAR_REF_DEFAULT 0U /* define used for get_refperiod. */ /* REFPERIOD_CYCLE need smaller than QOSWT_WTSET0_CYCLEs */ /* refere to plat/renesas/rcar/ddr/ddr_a/ddr_init_e3.h for E3. */ #if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF default */ -#define REFPERIOD_CYCLE ((126 * BASE_SUB_SLOT_NUM * 1000U)/400) /* unit:ns */ +#define REFPERIOD_CYCLE /* unit:ns */ \ + ((126 * BASE_SUB_SLOT_NUM * 1000U) / 400) #else /* REF option */ -#define REFPERIOD_CYCLE ((252 * BASE_SUB_SLOT_NUM * 1000U)/400) /* unit:ns */ +#define REFPERIOD_CYCLE /* unit:ns */ \ + ((252 * BASE_SUB_SLOT_NUM * 1000U) / 400) #endif #if (RCAR_LSI == RCAR_E3) /* define used for E3 */ #if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_E3 (0xAFU) /* 175 */ +#define SUB_SLOT_CYCLE_E3 0xAFU /* 175 */ #else /* REF 7.8usec */ -#define SUB_SLOT_CYCLE_E3 (0x15EU) /* 350 */ +#define SUB_SLOT_CYCLE_E3 0x15EU /* 350 */ #endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ -#define OPERATING_FREQ_E3 (266U) /* MHz */ -#define SL_INIT_SSLOTCLK_E3 (SUB_SLOT_CYCLE_E3 -1U) -/* #define QOSWT_WTSET0_CYCLE_E3 ((SUB_SLOT_CYCLE_E3 * BASE_SUB_SLOT_NUM * 1000U)/OPERATING_FREQ_E3) */ /* unit:ns */ +#define OPERATING_FREQ_E3 266U /* MHz */ +#define SL_INIT_SSLOTCLK_E3 (SUB_SLOT_CYCLE_E3 - 1U) #endif #if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3N) /* define used for M3N */ #if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ -#define SUB_SLOT_CYCLE_M3N (0x7EU) /* 126 */ +#define SUB_SLOT_CYCLE_M3N 0x7EU /* 126 */ #else /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_M3N (0xFCU) /* 252 */ +#define SUB_SLOT_CYCLE_M3N 0xFCU /* 252 */ #endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ -#define SL_INIT_SSLOTCLK_M3N (SUB_SLOT_CYCLE_M3N -1U) -#define QOSWT_WTSET0_CYCLE_M3N ((SUB_SLOT_CYCLE_M3N * BASE_SUB_SLOT_NUM * 1000U)/OPERATING_FREQ) /* unit:ns */ +#define SL_INIT_SSLOTCLK_M3N (SUB_SLOT_CYCLE_M3N - 1U) +#define QOSWT_WTSET0_CYCLE_M3N /* unit:ns */ \ + ((SUB_SLOT_CYCLE_M3N * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) #endif #if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_H3) /* define used for H3 */ #if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ -#define SUB_SLOT_CYCLE_H3_20 (0x7EU) /* 126 */ +#define SUB_SLOT_CYCLE_H3_20 0x7EU /* 126 */ #else /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_H3_20 (0xFCU) /* 252 */ +#define SUB_SLOT_CYCLE_H3_20 0xFCU /* 252 */ #endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ -#define SL_INIT_SSLOTCLK_H3_20 (SUB_SLOT_CYCLE_H3_20 -1U) -#define QOSWT_WTSET0_CYCLE_H3_20 ((SUB_SLOT_CYCLE_H3_20 * BASE_SUB_SLOT_NUM * 1000U)/OPERATING_FREQ) /* unit:ns */ +#define SL_INIT_SSLOTCLK_H3_20 (SUB_SLOT_CYCLE_H3_20 - 1U) +#define QOSWT_WTSET0_CYCLE_H3_20 /* unit:ns */ \ + ((SUB_SLOT_CYCLE_H3_20 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) /* define used for H3 Cut 30 */ #define SUB_SLOT_CYCLE_H3_30 (SUB_SLOT_CYCLE_H3_20) /* same as H3 Cut 20 */ -#define SL_INIT_SSLOTCLK_H3_30 (SUB_SLOT_CYCLE_H3_30 -1U) -#define QOSWT_WTSET0_CYCLE_H3_30 ((SUB_SLOT_CYCLE_H3_30 * BASE_SUB_SLOT_NUM * 1000U)/OPERATING_FREQ) /* unit:ns */ +#define SL_INIT_SSLOTCLK_H3_30 (SUB_SLOT_CYCLE_H3_30 - 1U) +#define QOSWT_WTSET0_CYCLE_H3_30 /* unit:ns */ \ + ((SUB_SLOT_CYCLE_H3_30 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) #endif #if (RCAR_LSI == RCAR_H3N) /* define used for H3N */ #if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ -#define SUB_SLOT_CYCLE_H3N (0x7EU) /* 126 */ +#define SUB_SLOT_CYCLE_H3N 0x7EU /* 126 */ #else /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_H3N (0xFCU) /* 252 */ +#define SUB_SLOT_CYCLE_H3N 0xFCU /* 252 */ #endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ -#define SL_INIT_SSLOTCLK_H3N (SUB_SLOT_CYCLE_H3N -1U) -#define QOSWT_WTSET0_CYCLE_H3N ((SUB_SLOT_CYCLE_H3N * BASE_SUB_SLOT_NUM * 1000U)/OPERATING_FREQ) /* unit:ns */ +#define SL_INIT_SSLOTCLK_H3N (SUB_SLOT_CYCLE_H3N - 1U) +#define QOSWT_WTSET0_CYCLE_H3N /* unit:ns */ \ + ((SUB_SLOT_CYCLE_H3N * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) #endif #if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3) /* define used for M3 */ #if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ -#define SUB_SLOT_CYCLE_M3_11 (0x7EU) /* 126 */ -#define SUB_SLOT_CYCLE_M3_30 (0x7EU) /* 126 */ +#define SUB_SLOT_CYCLE_M3_11 0x7EU /* 126 */ +#define SUB_SLOT_CYCLE_M3_30 0x7EU /* 126 */ #else /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_M3_11 (0xFCU) /* 252 */ -#define SUB_SLOT_CYCLE_M3_30 (0xFCU) /* 252 */ +#define SUB_SLOT_CYCLE_M3_11 0xFCU /* 252 */ +#define SUB_SLOT_CYCLE_M3_30 0xFCU /* 252 */ #endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ -#define SL_INIT_SSLOTCLK_M3_11 (SUB_SLOT_CYCLE_M3_11 -1U) -#define SL_INIT_SSLOTCLK_M3_30 (SUB_SLOT_CYCLE_M3_30 -1U) -#define QOSWT_WTSET0_CYCLE_M3_11 ((SUB_SLOT_CYCLE_M3_11 * BASE_SUB_SLOT_NUM * 1000U)/OPERATING_FREQ) /* unit:ns */ -#define QOSWT_WTSET0_CYCLE_M3_30 ((SUB_SLOT_CYCLE_M3_30 * BASE_SUB_SLOT_NUM * 1000U)/OPERATING_FREQ) /* unit:ns */ +#define SL_INIT_SSLOTCLK_M3_11 (SUB_SLOT_CYCLE_M3_11 - 1U) +#define SL_INIT_SSLOTCLK_M3_30 (SUB_SLOT_CYCLE_M3_30 - 1U) +#define QOSWT_WTSET0_CYCLE_M3_11 /* unit:ns */ \ + ((SUB_SLOT_CYCLE_M3_11 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) +#define QOSWT_WTSET0_CYCLE_M3_30 /* unit:ns */ \ + ((SUB_SLOT_CYCLE_M3_30 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) #endif -#define OPERATING_FREQ (400U) /* MHz */ -#define BASE_SUB_SLOT_NUM (0x6U) -#define SUB_SLOT_CYCLE (0x7EU) /* 126 */ +#define OPERATING_FREQ 400U /* MHz */ +#define BASE_SUB_SLOT_NUM 0x6U +#define SUB_SLOT_CYCLE 0x7EU /* 126 */ -#define QOSWT_WTSET0_CYCLE ((SUB_SLOT_CYCLE * BASE_SUB_SLOT_NUM * 1000U)/OPERATING_FREQ) /* unit:ns */ +#define QOSWT_WTSET0_CYCLE /* unit:ns */ \ + ((SUB_SLOT_CYCLE * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) #define SL_INIT_REFFSSLOT (0x3U << 24U) #define SL_INIT_SLOTSSLOT ((BASE_SUB_SLOT_NUM - 1U) << 16U) -#define SL_INIT_SSLOTCLK (SUB_SLOT_CYCLE -1U) +#define SL_INIT_SSLOTCLK (SUB_SLOT_CYCLE - 1U) static inline void io_write_32(uintptr_t addr, uint32_t value) { diff --git a/drivers/staging/renesas/rcar/qos/qos_init.c b/drivers/staging/renesas/rcar/qos/qos_init.c index c5f9a4257..7a564cf73 100644 --- a/drivers/staging/renesas/rcar/qos/qos_init.c +++ b/drivers/staging/renesas/rcar/qos/qos_init.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2018, Renesas Electronics Corporation. All rights reserved. + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -50,42 +50,41 @@ #endif /* Product Register */ -#define PRR (0xFFF00044U) -#define PRR_PRODUCT_MASK (0x00007F00U) -#define PRR_CUT_MASK (0x000000FFU) -#define PRR_PRODUCT_H3 (0x00004F00U) /* R-Car H3 */ -#define PRR_PRODUCT_M3 (0x00005200U) /* R-Car M3 */ -#define PRR_PRODUCT_V3M (0x00005400U) /* R-Car V3M */ -#define PRR_PRODUCT_M3N (0x00005500U) /* R-Car M3N */ -#define PRR_PRODUCT_E3 (0x00005700U) /* R-Car E3 */ -#define PRR_PRODUCT_D3 (0x00005800U) /* R-Car D3 */ -#define PRR_PRODUCT_10 (0x00U) -#define PRR_PRODUCT_11 (0x01U) -#define PRR_PRODUCT_20 (0x10U) -#define PRR_PRODUCT_21 (0x11U) -#define PRR_PRODUCT_30 (0x20U) +#define PRR 0xFFF00044U +#define PRR_PRODUCT_MASK 0x00007F00U +#define PRR_CUT_MASK 0x000000FFU +#define PRR_PRODUCT_H3 0x00004F00U /* R-Car H3 */ +#define PRR_PRODUCT_M3 0x00005200U /* R-Car M3 */ +#define PRR_PRODUCT_V3M 0x00005400U /* R-Car V3M */ +#define PRR_PRODUCT_M3N 0x00005500U /* R-Car M3N */ +#define PRR_PRODUCT_E3 0x00005700U /* R-Car E3 */ +#define PRR_PRODUCT_D3 0x00005800U /* R-Car D3 */ +#define PRR_PRODUCT_10 0x00U +#define PRR_PRODUCT_11 0x01U +#define PRR_PRODUCT_20 0x10U +#define PRR_PRODUCT_21 0x11U +#define PRR_PRODUCT_30 0x20U #if (RCAR_LSI != RCAR_E3) && (RCAR_LSI != RCAR_D3) && (RCAR_LSI != RCAR_V3M) #define DRAM_CH_CNT 0x04 uint32_t qos_init_ddr_ch; uint8_t qos_init_ddr_phyvalid; - #endif #define PRR_PRODUCT_ERR(reg) \ - do{ \ + do { \ ERROR("LSI Product ID(PRR=0x%x) QoS " \ - "initialize not supported.\n",reg); \ + "initialize not supported.\n", reg); \ panic(); \ - } while(0) + } while (0) #define PRR_CUT_ERR(reg) \ - do{ \ + do { \ ERROR("LSI Cut ID(PRR=0x%x) QoS " \ - "initialize not supported.\n",reg); \ + "initialize not supported.\n", reg); \ panic(); \ - } while(0) + } while (0) void rcar_qos_init(void) { diff --git a/drivers/staging/renesas/rcar/qos/qos_reg.h b/drivers/staging/renesas/rcar/qos/qos_reg.h index cc0ea558a..f2012fa45 100644 --- a/drivers/staging/renesas/rcar/qos/qos_reg.h +++ b/drivers/staging/renesas/rcar/qos/qos_reg.h @@ -7,127 +7,127 @@ #ifndef QOS_REG_H #define QOS_REG_H -#define RCAR_QOS_NONE (3U) -#define RCAR_QOS_TYPE_DEFAULT (0U) +#define RCAR_QOS_NONE 3U +#define RCAR_QOS_TYPE_DEFAULT 0U -#define RCAR_DRAM_SPLIT_LINEAR (0U) -#define RCAR_DRAM_SPLIT_4CH (1U) -#define RCAR_DRAM_SPLIT_2CH (2U) -#define RCAR_DRAM_SPLIT_AUTO (3U) -#define RST_BASE (0xE6160000U) -#define RST_MODEMR (RST_BASE + 0x0060U) +#define RCAR_DRAM_SPLIT_LINEAR 0U +#define RCAR_DRAM_SPLIT_4CH 1U +#define RCAR_DRAM_SPLIT_2CH 2U +#define RCAR_DRAM_SPLIT_AUTO 3U +#define RST_BASE (0xE6160000U) +#define RST_MODEMR (RST_BASE + 0x0060U) -#define DBSC_BASE (0xE6790000U) -#define DBSC_DBSYSCNT0 (DBSC_BASE + 0x0100U) -#define DBSC_AXARB (DBSC_BASE + 0x0800U) -#define DBSC_DBCAM0CNF1 (DBSC_BASE + 0x0904U) -#define DBSC_DBCAM0CNF2 (DBSC_BASE + 0x0908U) -#define DBSC_DBCAM0CNF3 (DBSC_BASE + 0x090CU) -#define DBSC_DBSCHCNT0 (DBSC_BASE + 0x1000U) -#define DBSC_DBSCHCNT1 (DBSC_BASE + 0x1004U) -#define DBSC_DBSCHSZ0 (DBSC_BASE + 0x1010U) -#define DBSC_DBSCHRW0 (DBSC_BASE + 0x1020U) -#define DBSC_DBSCHRW1 (DBSC_BASE + 0x1024U) -#define DBSC_DBSCHQOS00 (DBSC_BASE + 0x1030U) -#define DBSC_DBSCHQOS01 (DBSC_BASE + 0x1034U) -#define DBSC_DBSCHQOS02 (DBSC_BASE + 0x1038U) -#define DBSC_DBSCHQOS03 (DBSC_BASE + 0x103CU) -#define DBSC_DBSCHQOS40 (DBSC_BASE + 0x1070U) -#define DBSC_DBSCHQOS41 (DBSC_BASE + 0x1074U) -#define DBSC_DBSCHQOS42 (DBSC_BASE + 0x1078U) -#define DBSC_DBSCHQOS43 (DBSC_BASE + 0x107CU) -#define DBSC_DBSCHQOS90 (DBSC_BASE + 0x10C0U) -#define DBSC_DBSCHQOS91 (DBSC_BASE + 0x10C4U) -#define DBSC_DBSCHQOS92 (DBSC_BASE + 0x10C8U) -#define DBSC_DBSCHQOS93 (DBSC_BASE + 0x10CCU) -#define DBSC_DBSCHQOS120 (DBSC_BASE + 0x10F0U) -#define DBSC_DBSCHQOS121 (DBSC_BASE + 0x10F4U) -#define DBSC_DBSCHQOS122 (DBSC_BASE + 0x10F8U) -#define DBSC_DBSCHQOS123 (DBSC_BASE + 0x10FCU) -#define DBSC_DBSCHQOS130 (DBSC_BASE + 0x1100U) -#define DBSC_DBSCHQOS131 (DBSC_BASE + 0x1104U) -#define DBSC_DBSCHQOS132 (DBSC_BASE + 0x1108U) -#define DBSC_DBSCHQOS133 (DBSC_BASE + 0x110CU) -#define DBSC_DBSCHQOS140 (DBSC_BASE + 0x1110U) -#define DBSC_DBSCHQOS141 (DBSC_BASE + 0x1114U) -#define DBSC_DBSCHQOS142 (DBSC_BASE + 0x1118U) -#define DBSC_DBSCHQOS143 (DBSC_BASE + 0x111CU) -#define DBSC_DBSCHQOS150 (DBSC_BASE + 0x1120U) -#define DBSC_DBSCHQOS151 (DBSC_BASE + 0x1124U) -#define DBSC_DBSCHQOS152 (DBSC_BASE + 0x1128U) -#define DBSC_DBSCHQOS153 (DBSC_BASE + 0x112CU) -#define DBSC_SCFCTST0 (DBSC_BASE + 0x1700U) -#define DBSC_SCFCTST1 (DBSC_BASE + 0x1708U) -#define DBSC_SCFCTST2 (DBSC_BASE + 0x170CU) +#define DBSC_BASE 0xE6790000U +#define DBSC_DBSYSCNT0 (DBSC_BASE + 0x0100U) +#define DBSC_AXARB (DBSC_BASE + 0x0800U) +#define DBSC_DBCAM0CNF1 (DBSC_BASE + 0x0904U) +#define DBSC_DBCAM0CNF2 (DBSC_BASE + 0x0908U) +#define DBSC_DBCAM0CNF3 (DBSC_BASE + 0x090CU) +#define DBSC_DBSCHCNT0 (DBSC_BASE + 0x1000U) +#define DBSC_DBSCHCNT1 (DBSC_BASE + 0x1004U) +#define DBSC_DBSCHSZ0 (DBSC_BASE + 0x1010U) +#define DBSC_DBSCHRW0 (DBSC_BASE + 0x1020U) +#define DBSC_DBSCHRW1 (DBSC_BASE + 0x1024U) +#define DBSC_DBSCHQOS00 (DBSC_BASE + 0x1030U) +#define DBSC_DBSCHQOS01 (DBSC_BASE + 0x1034U) +#define DBSC_DBSCHQOS02 (DBSC_BASE + 0x1038U) +#define DBSC_DBSCHQOS03 (DBSC_BASE + 0x103CU) +#define DBSC_DBSCHQOS40 (DBSC_BASE + 0x1070U) +#define DBSC_DBSCHQOS41 (DBSC_BASE + 0x1074U) +#define DBSC_DBSCHQOS42 (DBSC_BASE + 0x1078U) +#define DBSC_DBSCHQOS43 (DBSC_BASE + 0x107CU) +#define DBSC_DBSCHQOS90 (DBSC_BASE + 0x10C0U) +#define DBSC_DBSCHQOS91 (DBSC_BASE + 0x10C4U) +#define DBSC_DBSCHQOS92 (DBSC_BASE + 0x10C8U) +#define DBSC_DBSCHQOS93 (DBSC_BASE + 0x10CCU) +#define DBSC_DBSCHQOS120 (DBSC_BASE + 0x10F0U) +#define DBSC_DBSCHQOS121 (DBSC_BASE + 0x10F4U) +#define DBSC_DBSCHQOS122 (DBSC_BASE + 0x10F8U) +#define DBSC_DBSCHQOS123 (DBSC_BASE + 0x10FCU) +#define DBSC_DBSCHQOS130 (DBSC_BASE + 0x1100U) +#define DBSC_DBSCHQOS131 (DBSC_BASE + 0x1104U) +#define DBSC_DBSCHQOS132 (DBSC_BASE + 0x1108U) +#define DBSC_DBSCHQOS133 (DBSC_BASE + 0x110CU) +#define DBSC_DBSCHQOS140 (DBSC_BASE + 0x1110U) +#define DBSC_DBSCHQOS141 (DBSC_BASE + 0x1114U) +#define DBSC_DBSCHQOS142 (DBSC_BASE + 0x1118U) +#define DBSC_DBSCHQOS143 (DBSC_BASE + 0x111CU) +#define DBSC_DBSCHQOS150 (DBSC_BASE + 0x1120U) +#define DBSC_DBSCHQOS151 (DBSC_BASE + 0x1124U) +#define DBSC_DBSCHQOS152 (DBSC_BASE + 0x1128U) +#define DBSC_DBSCHQOS153 (DBSC_BASE + 0x112CU) +#define DBSC_SCFCTST0 (DBSC_BASE + 0x1700U) +#define DBSC_SCFCTST1 (DBSC_BASE + 0x1708U) +#define DBSC_SCFCTST2 (DBSC_BASE + 0x170CU) -#define AXI_BASE (0xE6784000U) -#define AXI_ADSPLCR0 (AXI_BASE + 0x0008U) -#define AXI_ADSPLCR1 (AXI_BASE + 0x000CU) -#define AXI_ADSPLCR2 (AXI_BASE + 0x0010U) -#define AXI_ADSPLCR3 (AXI_BASE + 0x0014U) -#define AXI_MMCR (AXI_BASE + 0x0300U) +#define AXI_BASE 0xE6784000U +#define AXI_ADSPLCR0 (AXI_BASE + 0x0008U) +#define AXI_ADSPLCR1 (AXI_BASE + 0x000CU) +#define AXI_ADSPLCR2 (AXI_BASE + 0x0010U) +#define AXI_ADSPLCR3 (AXI_BASE + 0x0014U) +#define AXI_MMCR (AXI_BASE + 0x0300U) #define ADSPLCR0_ADRMODE_DEFAULT ((uint32_t)0U << 31U) #define ADSPLCR0_ADRMODE_GEN2 ((uint32_t)1U << 31U) #define ADSPLCR0_SPLITSEL(x) ((uint32_t)(x) << 16U) -#define ADSPLCR0_AREA(x) ((uint32_t)(x) << 8U) -#define ADSPLCR0_SWP (0x0CU) +#define ADSPLCR0_AREA(x) ((uint32_t)(x) << 8U) +#define ADSPLCR0_SWP 0x0CU -#define AXI_TR3CR (0xE67D100CU) -#define AXI_TR4CR (0xE67D1014U) +#define AXI_TR3CR 0xE67D100CU +#define AXI_TR4CR 0xE67D1014U -#define QOS_BASE0 (0xE67E0000U) -#define QOSBW_FIX_QOS_BANK0 (QOS_BASE0 + 0x0000U) -#define QOSBW_FIX_QOS_BANK1 (QOS_BASE0 + 0x1000U) -#define QOSBW_BE_QOS_BANK0 (QOS_BASE0 + 0x2000U) -#define QOSBW_BE_QOS_BANK1 (QOS_BASE0 + 0x3000U) -#define QOSCTRL_SL_INIT (QOS_BASE0 + 0x8000U) -#define QOSCTRL_REF_ARS (QOS_BASE0 + 0x8004U) -#define QOSCTRL_STATQC (QOS_BASE0 + 0x8008U) +#define QOS_BASE0 0xE67E0000U +#define QOSBW_FIX_QOS_BANK0 (QOS_BASE0 + 0x0000U) +#define QOSBW_FIX_QOS_BANK1 (QOS_BASE0 + 0x1000U) +#define QOSBW_BE_QOS_BANK0 (QOS_BASE0 + 0x2000U) +#define QOSBW_BE_QOS_BANK1 (QOS_BASE0 + 0x3000U) +#define QOSCTRL_SL_INIT (QOS_BASE0 + 0x8000U) +#define QOSCTRL_REF_ARS (QOS_BASE0 + 0x8004U) +#define QOSCTRL_STATQC (QOS_BASE0 + 0x8008U) -#define QOS_BASE1 (0xE67F0000U) -#define QOSCTRL_RAS (QOS_BASE1 + 0x0000U) -#define QOSCTRL_FIXTH (QOS_BASE1 + 0x0004U) -#define QOSCTRL_RAEN (QOS_BASE1 + 0x0018U) -#define QOSCTRL_REGGD (QOS_BASE1 + 0x0020U) -#define QOSCTRL_DANN (QOS_BASE1 + 0x0030U) -#define QOSCTRL_DANT (QOS_BASE1 + 0x0038U) -#define QOSCTRL_EC (QOS_BASE1 + 0x003CU) -#define QOSCTRL_EMS (QOS_BASE1 + 0x0040U) -#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) -#define QOSCTRL_INSFC (QOS_BASE1 + 0x0050U) -#define QOSCTRL_BERR (QOS_BASE1 + 0x0054U) -#define QOSCTRL_EARLYR (QOS_BASE1 + 0x0060U) -#define QOSCTRL_RACNT0 (QOS_BASE1 + 0x0080U) -#define QOSCTRL_STATGEN0 (QOS_BASE1 + 0x0088U) +#define QOS_BASE1 0xE67F0000U +#define QOSCTRL_RAS (QOS_BASE1 + 0x0000U) +#define QOSCTRL_FIXTH (QOS_BASE1 + 0x0004U) +#define QOSCTRL_RAEN (QOS_BASE1 + 0x0018U) +#define QOSCTRL_REGGD (QOS_BASE1 + 0x0020U) +#define QOSCTRL_DANN (QOS_BASE1 + 0x0030U) +#define QOSCTRL_DANT (QOS_BASE1 + 0x0038U) +#define QOSCTRL_EC (QOS_BASE1 + 0x003CU) +#define QOSCTRL_EMS (QOS_BASE1 + 0x0040U) +#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) +#define QOSCTRL_INSFC (QOS_BASE1 + 0x0050U) +#define QOSCTRL_BERR (QOS_BASE1 + 0x0054U) +#define QOSCTRL_EARLYR (QOS_BASE1 + 0x0060U) +#define QOSCTRL_RACNT0 (QOS_BASE1 + 0x0080U) +#define QOSCTRL_STATGEN0 (QOS_BASE1 + 0x0088U) -#define GPU_ACT_GRD (0xFD820808U) -#define GPU_ACT0 (0xFD820800U) -#define GPU_ACT1 (0xFD821800U) -#define GPU_ACT2 (0xFD822800U) -#define GPU_ACT3 (0xFD823800U) -#define GPU_ACT4 (0xFD824800U) -#define GPU_ACT5 (0xFD825800U) -#define GPU_ACT6 (0xFD826800U) -#define GPU_ACT7 (0xFD827800U) +#define GPU_ACT_GRD 0xFD820808U +#define GPU_ACT0 0xFD820800U +#define GPU_ACT1 0xFD821800U +#define GPU_ACT2 0xFD822800U +#define GPU_ACT3 0xFD823800U +#define GPU_ACT4 0xFD824800U +#define GPU_ACT5 0xFD825800U +#define GPU_ACT6 0xFD826800U +#define GPU_ACT7 0xFD827800U -#define RT_ACT0 (0xFFC50800U) -#define RT_ACT1 (0xFFC51800U) +#define RT_ACT0 0xFFC50800U +#define RT_ACT1 0xFFC51800U -#define CPU_ACT0 (0xF1300800U) -#define CPU_ACT1 (0xF1340800U) -#define CPU_ACT2 (0xF1380800U) -#define CPU_ACT3 (0xF13C0800U) +#define CPU_ACT0 0xF1300800U +#define CPU_ACT1 0xF1340800U +#define CPU_ACT2 0xF1380800U +#define CPU_ACT3 0xF13C0800U -#define RCAR_REWT_TRAINING_DISABLE (0U) -#define RCAR_REWT_TRAINING_ENABLE (1U) +#define RCAR_REWT_TRAINING_DISABLE 0U +#define RCAR_REWT_TRAINING_ENABLE 1U #define QOSWT_FIX_WTQOS_BANK0 (QOSBW_FIX_QOS_BANK0 + 0x0800U) #define QOSWT_FIX_WTQOS_BANK1 (QOSBW_FIX_QOS_BANK1 + 0x0800U) #define QOSWT_BE_WTQOS_BANK0 (QOSBW_BE_QOS_BANK0 + 0x0800U) #define QOSWT_BE_WTQOS_BANK1 (QOSBW_BE_QOS_BANK1 + 0x0800U) -#define QOSWT_WTEN (QOS_BASE0 + 0x8030U) -#define QOSWT_WTREF (QOS_BASE0 + 0x8034U) -#define QOSWT_WTSET0 (QOS_BASE0 + 0x8038U) -#define QOSWT_WTSET1 (QOS_BASE0 + 0x803CU) +#define QOSWT_WTEN (QOS_BASE0 + 0x8030U) +#define QOSWT_WTREF (QOS_BASE0 + 0x8034U) +#define QOSWT_WTSET0 (QOS_BASE0 + 0x8038U) +#define QOSWT_WTSET1 (QOS_BASE0 + 0x803CU) #endif /* QOS_REG_H */ -- cgit v1.2.3 From d875f93642b6c9641316024af6a215f0151dad62 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 15:55:04 +0200 Subject: rcar_gen3: drivers: qos: Add function to configure DBSC QoS settings from a table The DBSC QoS settings can be programmed by iterating over a table with register-value pairs and writing those to the registers, add function to do just that. Subsequent patches will convert the DBSC QoS setting functions for each SoC to this new function. Signed-off-by: Marek Vasut Change-Id: I949c46a0f032661a58000cb5f7829349e973438c --- drivers/staging/renesas/rcar/qos/qos_common.h | 8 ++++++++ drivers/staging/renesas/rcar/qos/qos_init.c | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/qos_common.h b/drivers/staging/renesas/rcar/qos/qos_common.h index 64a89f80f..2c130aee0 100644 --- a/drivers/staging/renesas/rcar/qos/qos_common.h +++ b/drivers/staging/renesas/rcar/qos/qos_common.h @@ -128,7 +128,15 @@ typedef struct { uint64_t value; } mstat_slot_t; +struct rcar_gen3_dbsc_qos_settings { + uint32_t reg; + uint32_t val; +}; + extern uint32_t qos_init_ddr_ch; extern uint8_t qos_init_ddr_phyvalid; +void rcar_qos_dbsc_setting(struct rcar_gen3_dbsc_qos_settings *qos, + unsigned int qos_size, bool dbsc_wren); + #endif /* QOS_COMMON_H */ diff --git a/drivers/staging/renesas/rcar/qos/qos_init.c b/drivers/staging/renesas/rcar/qos/qos_init.c index 7a564cf73..884e031ca 100644 --- a/drivers/staging/renesas/rcar/qos/qos_init.c +++ b/drivers/staging/renesas/rcar/qos/qos_init.c @@ -11,6 +11,7 @@ #include "qos_init.h" #include "qos_common.h" +#include "qos_reg.h" #if RCAR_LSI == RCAR_AUTO #include "H3/qos_init_h3_v10.h" #include "H3/qos_init_h3_v11.h" @@ -389,3 +390,20 @@ uint32_t get_refperiod(void) return refperiod; } #endif + +void rcar_qos_dbsc_setting(struct rcar_gen3_dbsc_qos_settings *qos, + unsigned int qos_size, bool dbsc_wren) +{ + int i; + + /* Register write enable */ + if (dbsc_wren) + io_write_32(DBSC_DBSYSCNT0, 0x00001234U); + + for (i = 0; i < qos_size; i++) + io_write_32(qos[i].reg, qos[i].val); + + /* Register write protect */ + if (dbsc_wren) + io_write_32(DBSC_DBSYSCNT0, 0x00000000U); +} -- cgit v1.2.3 From ed46cdb4b76ee5b6c312e6013a1479bf753f9870 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 15:52:45 +0200 Subject: rcar_gen3: drivers: qos: H3: Configure DBSC QoS from a table Convert the DBSC QoS setting function to a simple table of register-value pairs and pass it to common rcar_qos_dbsc_setting() to write those values to matching registers. Signed-off-by: Marek Vasut Change-Id: I62b133ea4f4129a641b779a782938976ad52fbfe --- .../staging/renesas/rcar/qos/H3/qos_init_h3_v11.c | 69 +++++++++--------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v20.c | 83 ++++++++++------------ .../staging/renesas/rcar/qos/H3/qos_init_h3_v30.c | 83 ++++++++++------------ .../staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c | 83 ++++++++++------------ 4 files changed, 148 insertions(+), 170 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c index 631294834..329bcb82c 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c @@ -18,51 +18,50 @@ #include "qos_init_h3_v11_mstat.h" -static void dbsc_setting(void) -{ +struct rcar_gen3_dbsc_qos_settings h3_v11_qos[] = { /* BUFCAM settings */ /* DBSC_DBCAM0CNF0 not set */ - io_write_32(DBSC_DBCAM0CNF1, 0x00044218); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); + { DBSC_DBCAM0CNF1, 0x00044218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, /* DBSC_DBCAM0CNF3 not set */ - io_write_32(DBSC_DBSCHCNT0, 0x080F0037); - io_write_32(DBSC_DBSCHCNT1, 0x00001010); - io_write_32(DBSC_DBSCHSZ0, 0x00000001); - io_write_32(DBSC_DBSCHRW0, 0x22421111); + { DBSC_DBSCHCNT0, 0x080F0037 }, + { DBSC_DBSCHCNT1, 0x00001010 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); + { DBSC_SCFCTST2, 0x012F1123 }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x0000F000); - io_write_32(DBSC_DBSCHQOS01, 0x0000E000); - io_write_32(DBSC_DBSCHQOS02, 0x00007000); - io_write_32(DBSC_DBSCHQOS03, 0x00000000); - io_write_32(DBSC_DBSCHQOS40, 0x00000E00); - io_write_32(DBSC_DBSCHQOS41, 0x00000DFF); - io_write_32(DBSC_DBSCHQOS42, 0x00000400); - io_write_32(DBSC_DBSCHQOS43, 0x00000200); - io_write_32(DBSC_DBSCHQOS90, 0x00000C00); - io_write_32(DBSC_DBSCHQOS91, 0x00000BFF); - io_write_32(DBSC_DBSCHQOS92, 0x00000400); - io_write_32(DBSC_DBSCHQOS93, 0x00000200); - io_write_32(DBSC_DBSCHQOS130, 0x00000980); - io_write_32(DBSC_DBSCHQOS131, 0x0000097F); - io_write_32(DBSC_DBSCHQOS132, 0x00000300); - io_write_32(DBSC_DBSCHQOS133, 0x00000180); - io_write_32(DBSC_DBSCHQOS140, 0x00000800); - io_write_32(DBSC_DBSCHQOS141, 0x000007FF); - io_write_32(DBSC_DBSCHQOS142, 0x00000300); - io_write_32(DBSC_DBSCHQOS143, 0x00000180); - io_write_32(DBSC_DBSCHQOS150, 0x000007D0); - io_write_32(DBSC_DBSCHQOS151, 0x000007CF); - io_write_32(DBSC_DBSCHQOS152, 0x000005D0); - io_write_32(DBSC_DBSCHQOS153, 0x000003D0); -} + { DBSC_DBSCHQOS00, 0x0000F000 }, + { DBSC_DBSCHQOS01, 0x0000E000 }, + { DBSC_DBSCHQOS02, 0x00007000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000E00 }, + { DBSC_DBSCHQOS41, 0x00000DFF }, + { DBSC_DBSCHQOS42, 0x00000400 }, + { DBSC_DBSCHQOS43, 0x00000200 }, + { DBSC_DBSCHQOS90, 0x00000C00 }, + { DBSC_DBSCHQOS91, 0x00000BFF }, + { DBSC_DBSCHQOS92, 0x00000400 }, + { DBSC_DBSCHQOS93, 0x00000200 }, + { DBSC_DBSCHQOS130, 0x00000980 }, + { DBSC_DBSCHQOS131, 0x0000097F }, + { DBSC_DBSCHQOS132, 0x00000300 }, + { DBSC_DBSCHQOS133, 0x00000180 }, + { DBSC_DBSCHQOS140, 0x00000800 }, + { DBSC_DBSCHQOS141, 0x000007FF }, + { DBSC_DBSCHQOS142, 0x00000300 }, + { DBSC_DBSCHQOS143, 0x00000180 }, + { DBSC_DBSCHQOS150, 0x000007D0 }, + { DBSC_DBSCHQOS151, 0x000007CF }, + { DBSC_DBSCHQOS152, 0x000005D0 }, + { DBSC_DBSCHQOS153, 0x000003D0 }, +}; void qos_init_h3_v11(void) { - dbsc_setting(); + rcar_qos_dbsc_setting(h3_v11_qos, ARRAY_SIZE(h3_v11_qos), false); /* DRAM Split Address mapping */ #if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c index 2e2f426f4..c20ab0866 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c @@ -61,59 +61,52 @@ #endif -static void dbsc_setting(void) -{ - /* Register write enable */ - io_write_32(DBSC_DBSYSCNT0, 0x00001234U); - +struct rcar_gen3_dbsc_qos_settings h3_v20_qos[] = { /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218U); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4U); - io_write_32(DBSC_DBCAM0CNF3, 0x00000000U); - io_write_32(DBSC_DBSCHCNT0, 0x000F0037U); - io_write_32(DBSC_DBSCHSZ0, 0x00000001U); - io_write_32(DBSC_DBSCHRW0, 0x22421111U); + { DBSC_DBCAM0CNF1, 0x00043218U }, + { DBSC_DBCAM0CNF2, 0x000000F4U }, + { DBSC_DBCAM0CNF3, 0x00000000U }, + { DBSC_DBSCHCNT0, 0x000F0037U }, + { DBSC_DBSCHSZ0, 0x00000001U }, + { DBSC_DBSCHRW0, 0x22421111U }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); + { DBSC_SCFCTST2, 0x012F1123U }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00U); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00U); - io_write_32(DBSC_DBSCHQOS02, 0x00000000U); - io_write_32(DBSC_DBSCHQOS03, 0x00000000U); - io_write_32(DBSC_DBSCHQOS40, 0x00000300U); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0U); - io_write_32(DBSC_DBSCHQOS42, 0x00000200U); - io_write_32(DBSC_DBSCHQOS43, 0x00000100U); - io_write_32(DBSC_DBSCHQOS90, 0x00000100U); - io_write_32(DBSC_DBSCHQOS91, 0x000000F0U); - io_write_32(DBSC_DBSCHQOS92, 0x000000A0U); - io_write_32(DBSC_DBSCHQOS93, 0x00000040U); - io_write_32(DBSC_DBSCHQOS120, 0x00000040U); - io_write_32(DBSC_DBSCHQOS121, 0x00000030U); - io_write_32(DBSC_DBSCHQOS122, 0x00000020U); - io_write_32(DBSC_DBSCHQOS123, 0x00000010U); - io_write_32(DBSC_DBSCHQOS130, 0x00000100U); - io_write_32(DBSC_DBSCHQOS131, 0x000000F0U); - io_write_32(DBSC_DBSCHQOS132, 0x000000A0U); - io_write_32(DBSC_DBSCHQOS133, 0x00000040U); - io_write_32(DBSC_DBSCHQOS140, 0x000000C0U); - io_write_32(DBSC_DBSCHQOS141, 0x000000B0U); - io_write_32(DBSC_DBSCHQOS142, 0x00000080U); - io_write_32(DBSC_DBSCHQOS143, 0x00000040U); - io_write_32(DBSC_DBSCHQOS150, 0x00000040U); - io_write_32(DBSC_DBSCHQOS151, 0x00000030U); - io_write_32(DBSC_DBSCHQOS152, 0x00000020U); - io_write_32(DBSC_DBSCHQOS153, 0x00000010U); - - /* Register write protect */ - io_write_32(DBSC_DBSYSCNT0, 0x00000000U); -} + { DBSC_DBSCHQOS00, 0x00000F00U }, + { DBSC_DBSCHQOS01, 0x00000B00U }, + { DBSC_DBSCHQOS02, 0x00000000U }, + { DBSC_DBSCHQOS03, 0x00000000U }, + { DBSC_DBSCHQOS40, 0x00000300U }, + { DBSC_DBSCHQOS41, 0x000002F0U }, + { DBSC_DBSCHQOS42, 0x00000200U }, + { DBSC_DBSCHQOS43, 0x00000100U }, + { DBSC_DBSCHQOS90, 0x00000100U }, + { DBSC_DBSCHQOS91, 0x000000F0U }, + { DBSC_DBSCHQOS92, 0x000000A0U }, + { DBSC_DBSCHQOS93, 0x00000040U }, + { DBSC_DBSCHQOS120, 0x00000040U }, + { DBSC_DBSCHQOS121, 0x00000030U }, + { DBSC_DBSCHQOS122, 0x00000020U }, + { DBSC_DBSCHQOS123, 0x00000010U }, + { DBSC_DBSCHQOS130, 0x00000100U }, + { DBSC_DBSCHQOS131, 0x000000F0U }, + { DBSC_DBSCHQOS132, 0x000000A0U }, + { DBSC_DBSCHQOS133, 0x00000040U }, + { DBSC_DBSCHQOS140, 0x000000C0U }, + { DBSC_DBSCHQOS141, 0x000000B0U }, + { DBSC_DBSCHQOS142, 0x00000080U }, + { DBSC_DBSCHQOS143, 0x00000040U }, + { DBSC_DBSCHQOS150, 0x00000040U }, + { DBSC_DBSCHQOS151, 0x00000030U }, + { DBSC_DBSCHQOS152, 0x00000020U }, + { DBSC_DBSCHQOS153, 0x00000010U }, +}; void qos_init_h3_v20(void) { - dbsc_setting(); + rcar_qos_dbsc_setting(h3_v20_qos, ARRAY_SIZE(h3_v20_qos), true); /* DRAM Split Address mapping */ #if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c index 7147a9da4..1fe6182b6 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c @@ -60,61 +60,54 @@ #endif -static void dbsc_setting(void) -{ - /* Register write enable */ - io_write_32(DBSC_DBSYSCNT0, 0x00001234U); - +struct rcar_gen3_dbsc_qos_settings h3_v30_qos[] = { /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218U); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4U); - io_write_32(DBSC_DBCAM0CNF3, 0x00000000U); - io_write_32(DBSC_DBSCHCNT0, 0x000F0037U); - io_write_32(DBSC_DBSCHSZ0, 0x00000001U); - io_write_32(DBSC_DBSCHRW0, 0x22421111U); + { DBSC_DBCAM0CNF1, 0x00043218U }, + { DBSC_DBCAM0CNF2, 0x000000F4U }, + { DBSC_DBCAM0CNF3, 0x00000000U }, + { DBSC_DBSCHCNT0, 0x000F0037U }, + { DBSC_DBSCHSZ0, 0x00000001U }, + { DBSC_DBSCHRW0, 0x22421111U }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); + { DBSC_SCFCTST2, 0x012F1123U }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00U); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00U); - io_write_32(DBSC_DBSCHQOS02, 0x00000000U); - io_write_32(DBSC_DBSCHQOS03, 0x00000000U); - io_write_32(DBSC_DBSCHQOS40, 0x00000300U); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0U); - io_write_32(DBSC_DBSCHQOS42, 0x00000200U); - io_write_32(DBSC_DBSCHQOS43, 0x00000100U); - io_write_32(DBSC_DBSCHQOS90, 0x00000100U); - io_write_32(DBSC_DBSCHQOS91, 0x000000F0U); - io_write_32(DBSC_DBSCHQOS92, 0x000000A0U); - io_write_32(DBSC_DBSCHQOS93, 0x00000040U); - io_write_32(DBSC_DBSCHQOS120, 0x00000040U); - io_write_32(DBSC_DBSCHQOS121, 0x00000030U); - io_write_32(DBSC_DBSCHQOS122, 0x00000020U); - io_write_32(DBSC_DBSCHQOS123, 0x00000010U); - io_write_32(DBSC_DBSCHQOS130, 0x00000100U); - io_write_32(DBSC_DBSCHQOS131, 0x000000F0U); - io_write_32(DBSC_DBSCHQOS132, 0x000000A0U); - io_write_32(DBSC_DBSCHQOS133, 0x00000040U); - io_write_32(DBSC_DBSCHQOS140, 0x000000C0U); - io_write_32(DBSC_DBSCHQOS141, 0x000000B0U); - io_write_32(DBSC_DBSCHQOS142, 0x00000080U); - io_write_32(DBSC_DBSCHQOS143, 0x00000040U); - io_write_32(DBSC_DBSCHQOS150, 0x00000040U); - io_write_32(DBSC_DBSCHQOS151, 0x00000030U); - io_write_32(DBSC_DBSCHQOS152, 0x00000020U); - io_write_32(DBSC_DBSCHQOS153, 0x00000010U); - - /* Register write protect */ - io_write_32(DBSC_DBSYSCNT0, 0x00000000U); -} + { DBSC_DBSCHQOS00, 0x00000F00U }, + { DBSC_DBSCHQOS01, 0x00000B00U }, + { DBSC_DBSCHQOS02, 0x00000000U }, + { DBSC_DBSCHQOS03, 0x00000000U }, + { DBSC_DBSCHQOS40, 0x00000300U }, + { DBSC_DBSCHQOS41, 0x000002F0U }, + { DBSC_DBSCHQOS42, 0x00000200U }, + { DBSC_DBSCHQOS43, 0x00000100U }, + { DBSC_DBSCHQOS90, 0x00000100U }, + { DBSC_DBSCHQOS91, 0x000000F0U }, + { DBSC_DBSCHQOS92, 0x000000A0U }, + { DBSC_DBSCHQOS93, 0x00000040U }, + { DBSC_DBSCHQOS120, 0x00000040U }, + { DBSC_DBSCHQOS121, 0x00000030U }, + { DBSC_DBSCHQOS122, 0x00000020U }, + { DBSC_DBSCHQOS123, 0x00000010U }, + { DBSC_DBSCHQOS130, 0x00000100U }, + { DBSC_DBSCHQOS131, 0x000000F0U }, + { DBSC_DBSCHQOS132, 0x000000A0U }, + { DBSC_DBSCHQOS133, 0x00000040U }, + { DBSC_DBSCHQOS140, 0x000000C0U }, + { DBSC_DBSCHQOS141, 0x000000B0U }, + { DBSC_DBSCHQOS142, 0x00000080U }, + { DBSC_DBSCHQOS143, 0x00000040U }, + { DBSC_DBSCHQOS150, 0x00000040U }, + { DBSC_DBSCHQOS151, 0x00000030U }, + { DBSC_DBSCHQOS152, 0x00000020U }, + { DBSC_DBSCHQOS153, 0x00000010U }, +}; void qos_init_h3_v30(void) { unsigned int split_area; - dbsc_setting(); + rcar_qos_dbsc_setting(h3_v30_qos, ARRAY_SIZE(h3_v30_qos), true); #if RCAR_DRAM_LPDDR4_MEMCONF == 0 /* 1GB */ split_area = 0x1BU; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c index e9f900a3f..f1ee41b97 100644 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c +++ b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c @@ -60,61 +60,54 @@ #endif -static void dbsc_setting(void) -{ - /* Register write enable */ - io_write_32(DBSC_DBSYSCNT0, 0x00001234U); - +struct rcar_gen3_dbsc_qos_settings h3n_v30_qos[] = { /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218U); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4U); - io_write_32(DBSC_DBCAM0CNF3, 0x00000000U); - io_write_32(DBSC_DBSCHCNT0, 0x000F0037U); - io_write_32(DBSC_DBSCHSZ0, 0x00000001U); - io_write_32(DBSC_DBSCHRW0, 0x22421111U); + { DBSC_DBCAM0CNF1, 0x00043218U }, + { DBSC_DBCAM0CNF2, 0x000000F4U }, + { DBSC_DBCAM0CNF3, 0x00000000U }, + { DBSC_DBSCHCNT0, 0x000F0037U }, + { DBSC_DBSCHSZ0, 0x00000001U }, + { DBSC_DBSCHRW0, 0x22421111U }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123U); + { DBSC_SCFCTST2, 0x012F1123U }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00U); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00U); - io_write_32(DBSC_DBSCHQOS02, 0x00000000U); - io_write_32(DBSC_DBSCHQOS03, 0x00000000U); - io_write_32(DBSC_DBSCHQOS40, 0x00000300U); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0U); - io_write_32(DBSC_DBSCHQOS42, 0x00000200U); - io_write_32(DBSC_DBSCHQOS43, 0x00000100U); - io_write_32(DBSC_DBSCHQOS90, 0x00000100U); - io_write_32(DBSC_DBSCHQOS91, 0x000000F0U); - io_write_32(DBSC_DBSCHQOS92, 0x000000A0U); - io_write_32(DBSC_DBSCHQOS93, 0x00000040U); - io_write_32(DBSC_DBSCHQOS120, 0x00000040U); - io_write_32(DBSC_DBSCHQOS121, 0x00000030U); - io_write_32(DBSC_DBSCHQOS122, 0x00000020U); - io_write_32(DBSC_DBSCHQOS123, 0x00000010U); - io_write_32(DBSC_DBSCHQOS130, 0x00000100U); - io_write_32(DBSC_DBSCHQOS131, 0x000000F0U); - io_write_32(DBSC_DBSCHQOS132, 0x000000A0U); - io_write_32(DBSC_DBSCHQOS133, 0x00000040U); - io_write_32(DBSC_DBSCHQOS140, 0x000000C0U); - io_write_32(DBSC_DBSCHQOS141, 0x000000B0U); - io_write_32(DBSC_DBSCHQOS142, 0x00000080U); - io_write_32(DBSC_DBSCHQOS143, 0x00000040U); - io_write_32(DBSC_DBSCHQOS150, 0x00000040U); - io_write_32(DBSC_DBSCHQOS151, 0x00000030U); - io_write_32(DBSC_DBSCHQOS152, 0x00000020U); - io_write_32(DBSC_DBSCHQOS153, 0x00000010U); - - /* Register write protect */ - io_write_32(DBSC_DBSYSCNT0, 0x00000000U); -} + { DBSC_DBSCHQOS00, 0x00000F00U }, + { DBSC_DBSCHQOS01, 0x00000B00U }, + { DBSC_DBSCHQOS02, 0x00000000U }, + { DBSC_DBSCHQOS03, 0x00000000U }, + { DBSC_DBSCHQOS40, 0x00000300U }, + { DBSC_DBSCHQOS41, 0x000002F0U }, + { DBSC_DBSCHQOS42, 0x00000200U }, + { DBSC_DBSCHQOS43, 0x00000100U }, + { DBSC_DBSCHQOS90, 0x00000100U }, + { DBSC_DBSCHQOS91, 0x000000F0U }, + { DBSC_DBSCHQOS92, 0x000000A0U }, + { DBSC_DBSCHQOS93, 0x00000040U }, + { DBSC_DBSCHQOS120, 0x00000040U }, + { DBSC_DBSCHQOS121, 0x00000030U }, + { DBSC_DBSCHQOS122, 0x00000020U }, + { DBSC_DBSCHQOS123, 0x00000010U }, + { DBSC_DBSCHQOS130, 0x00000100U }, + { DBSC_DBSCHQOS131, 0x000000F0U }, + { DBSC_DBSCHQOS132, 0x000000A0U }, + { DBSC_DBSCHQOS133, 0x00000040U }, + { DBSC_DBSCHQOS140, 0x000000C0U }, + { DBSC_DBSCHQOS141, 0x000000B0U }, + { DBSC_DBSCHQOS142, 0x00000080U }, + { DBSC_DBSCHQOS143, 0x00000040U }, + { DBSC_DBSCHQOS150, 0x00000040U }, + { DBSC_DBSCHQOS151, 0x00000030U }, + { DBSC_DBSCHQOS152, 0x00000020U }, + { DBSC_DBSCHQOS153, 0x00000010U }, +}; void qos_init_h3n_v30(void) { unsigned int split_area; - dbsc_setting(); + rcar_qos_dbsc_setting(h3n_v30_qos, ARRAY_SIZE(h3n_v30_qos), true); /* use 1(2GB) for RCAR_DRAM_LPDDR4_MEMCONF for H3N */ split_area = 0x1CU; -- cgit v1.2.3 From f28f092fd8927066180b7aee7a7554420c7c129e Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 16:08:19 +0200 Subject: rcar_gen3: drivers: qos: M3W: Configure DBSC QoS from a table Convert the DBSC QoS setting function to a simple table of register-value pairs and pass it to common rcar_qos_dbsc_setting() to write those values to matching registers. Signed-off-by: Marek Vasut Change-Id: Ie2cbfdacf6d1c7eca4498ab7787b866a83660485 --- .../staging/renesas/rcar/qos/M3/qos_init_m3_v10.c | 69 +++++++++--------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v11.c | 77 ++++++++++---------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v30.c | 83 ++++++++++------------ 3 files changed, 110 insertions(+), 119 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c index 5d6bd29cb..a8264cb2a 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c @@ -16,51 +16,50 @@ #include "qos_init_m3_v10_mstat.h" -static void dbsc_setting(void) -{ +struct rcar_gen3_dbsc_qos_settings m3_v10_qos[] = { /* BUFCAM settings */ /* DBSC_DBCAM0CNF0 not set */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); - io_write_32(DBSC_DBCAM0CNF3, 0x00000000); - io_write_32(DBSC_DBSCHCNT0, 0x080F0037); + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBCAM0CNF3, 0x00000000 }, + { DBSC_DBSCHCNT0, 0x080F0037 }, /* DBSC_DBSCHCNT1 not set */ - io_write_32(DBSC_DBSCHSZ0, 0x00000001); - io_write_32(DBSC_DBSCHRW0, 0x22421111); + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); + { DBSC_SCFCTST2, 0x012F1123 }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00); - io_write_32(DBSC_DBSCHQOS02, 0x00000000); - io_write_32(DBSC_DBSCHQOS03, 0x00000000); - io_write_32(DBSC_DBSCHQOS40, 0x00000300); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0); - io_write_32(DBSC_DBSCHQOS42, 0x00000200); - io_write_32(DBSC_DBSCHQOS43, 0x00000100); - io_write_32(DBSC_DBSCHQOS90, 0x00000300); - io_write_32(DBSC_DBSCHQOS91, 0x000002F0); - io_write_32(DBSC_DBSCHQOS92, 0x00000200); - io_write_32(DBSC_DBSCHQOS93, 0x00000100); - io_write_32(DBSC_DBSCHQOS130, 0x00000100); - io_write_32(DBSC_DBSCHQOS131, 0x000000F0); - io_write_32(DBSC_DBSCHQOS132, 0x000000A0); - io_write_32(DBSC_DBSCHQOS133, 0x00000040); - io_write_32(DBSC_DBSCHQOS140, 0x000000C0); - io_write_32(DBSC_DBSCHQOS141, 0x000000B0); - io_write_32(DBSC_DBSCHQOS142, 0x00000080); - io_write_32(DBSC_DBSCHQOS143, 0x00000040); - io_write_32(DBSC_DBSCHQOS150, 0x00000040); - io_write_32(DBSC_DBSCHQOS151, 0x00000030); - io_write_32(DBSC_DBSCHQOS152, 0x00000020); - io_write_32(DBSC_DBSCHQOS153, 0x00000010); -} + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000300 }, + { DBSC_DBSCHQOS91, 0x000002F0 }, + { DBSC_DBSCHQOS92, 0x00000200 }, + { DBSC_DBSCHQOS93, 0x00000100 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; void qos_init_m3_v10(void) { - dbsc_setting(); + rcar_qos_dbsc_setting(m3_v10_qos, ARRAY_SIZE(m3_v10_qos), false); /* DRAM Split Address mapping */ #if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c index f3d0d841f..22fd83a90 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c @@ -60,53 +60,52 @@ #endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ #endif -static void dbsc_setting(void) -{ +struct rcar_gen3_dbsc_qos_settings m3_v11_qos[] = { /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); - io_write_32(DBSC_DBCAM0CNF3, 0x00000000); - io_write_32(DBSC_DBSCHCNT0, 0x000F0037); - io_write_32(DBSC_DBSCHSZ0, 0x00000001); - io_write_32(DBSC_DBSCHRW0, 0x22421111); + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBCAM0CNF3, 0x00000000 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); + { DBSC_SCFCTST2, 0x012F1123 }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00); - io_write_32(DBSC_DBSCHQOS02, 0x00000000); - io_write_32(DBSC_DBSCHQOS03, 0x00000000); - io_write_32(DBSC_DBSCHQOS40, 0x00000300); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0); - io_write_32(DBSC_DBSCHQOS42, 0x00000200); - io_write_32(DBSC_DBSCHQOS43, 0x00000100); - io_write_32(DBSC_DBSCHQOS90, 0x00000100); - io_write_32(DBSC_DBSCHQOS91, 0x000000F0); - io_write_32(DBSC_DBSCHQOS92, 0x000000A0); - io_write_32(DBSC_DBSCHQOS93, 0x00000040); - io_write_32(DBSC_DBSCHQOS120, 0x00000040); - io_write_32(DBSC_DBSCHQOS121, 0x00000030); - io_write_32(DBSC_DBSCHQOS122, 0x00000020); - io_write_32(DBSC_DBSCHQOS123, 0x00000010); - io_write_32(DBSC_DBSCHQOS130, 0x00000100); - io_write_32(DBSC_DBSCHQOS131, 0x000000F0); - io_write_32(DBSC_DBSCHQOS132, 0x000000A0); - io_write_32(DBSC_DBSCHQOS133, 0x00000040); - io_write_32(DBSC_DBSCHQOS140, 0x000000C0); - io_write_32(DBSC_DBSCHQOS141, 0x000000B0); - io_write_32(DBSC_DBSCHQOS142, 0x00000080); - io_write_32(DBSC_DBSCHQOS143, 0x00000040); - io_write_32(DBSC_DBSCHQOS150, 0x00000040); - io_write_32(DBSC_DBSCHQOS151, 0x00000030); - io_write_32(DBSC_DBSCHQOS152, 0x00000020); - io_write_32(DBSC_DBSCHQOS153, 0x00000010); -} + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000100 }, + { DBSC_DBSCHQOS91, 0x000000F0 }, + { DBSC_DBSCHQOS92, 0x000000A0 }, + { DBSC_DBSCHQOS93, 0x00000040 }, + { DBSC_DBSCHQOS120, 0x00000040 }, + { DBSC_DBSCHQOS121, 0x00000030 }, + { DBSC_DBSCHQOS122, 0x00000020 }, + { DBSC_DBSCHQOS123, 0x00000010 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; void qos_init_m3_v11(void) { - dbsc_setting(); + rcar_qos_dbsc_setting(m3_v11_qos, ARRAY_SIZE(m3_v11_qos), false); /* DRAM Split Address mapping */ #if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c index 7d70225bf..e300fd541 100644 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c +++ b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c @@ -60,59 +60,52 @@ #endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ #endif -static void dbsc_setting(void) -{ - /* Register write enable */ - io_write_32(DBSC_DBSYSCNT0, 0x00001234U); - +struct rcar_gen3_dbsc_qos_settings m3_v30_qos[] = { /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); - io_write_32(DBSC_DBCAM0CNF3, 0x00000000); - io_write_32(DBSC_DBSCHCNT0, 0x000F0037); - io_write_32(DBSC_DBSCHSZ0, 0x00000001); - io_write_32(DBSC_DBSCHRW0, 0x22421111); + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBCAM0CNF3, 0x00000000 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); + { DBSC_SCFCTST2, 0x012F1123 }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00); - io_write_32(DBSC_DBSCHQOS02, 0x00000000); - io_write_32(DBSC_DBSCHQOS03, 0x00000000); - io_write_32(DBSC_DBSCHQOS40, 0x00000300); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0); - io_write_32(DBSC_DBSCHQOS42, 0x00000200); - io_write_32(DBSC_DBSCHQOS43, 0x00000100); - io_write_32(DBSC_DBSCHQOS90, 0x00000100); - io_write_32(DBSC_DBSCHQOS91, 0x000000F0); - io_write_32(DBSC_DBSCHQOS92, 0x000000A0); - io_write_32(DBSC_DBSCHQOS93, 0x00000040); - io_write_32(DBSC_DBSCHQOS120, 0x00000040); - io_write_32(DBSC_DBSCHQOS121, 0x00000030); - io_write_32(DBSC_DBSCHQOS122, 0x00000020); - io_write_32(DBSC_DBSCHQOS123, 0x00000010); - io_write_32(DBSC_DBSCHQOS130, 0x00000100); - io_write_32(DBSC_DBSCHQOS131, 0x000000F0); - io_write_32(DBSC_DBSCHQOS132, 0x000000A0); - io_write_32(DBSC_DBSCHQOS133, 0x00000040); - io_write_32(DBSC_DBSCHQOS140, 0x000000C0); - io_write_32(DBSC_DBSCHQOS141, 0x000000B0); - io_write_32(DBSC_DBSCHQOS142, 0x00000080); - io_write_32(DBSC_DBSCHQOS143, 0x00000040); - io_write_32(DBSC_DBSCHQOS150, 0x00000040); - io_write_32(DBSC_DBSCHQOS151, 0x00000030); - io_write_32(DBSC_DBSCHQOS152, 0x00000020); - io_write_32(DBSC_DBSCHQOS153, 0x00000010); - - /* Register write protect */ - io_write_32(DBSC_DBSYSCNT0, 0x00000000U); -} + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000100 }, + { DBSC_DBSCHQOS91, 0x000000F0 }, + { DBSC_DBSCHQOS92, 0x000000A0 }, + { DBSC_DBSCHQOS93, 0x00000040 }, + { DBSC_DBSCHQOS120, 0x00000040 }, + { DBSC_DBSCHQOS121, 0x00000030 }, + { DBSC_DBSCHQOS122, 0x00000020 }, + { DBSC_DBSCHQOS123, 0x00000010 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; void qos_init_m3_v30(void) { - dbsc_setting(); + rcar_qos_dbsc_setting(m3_v30_qos, ARRAY_SIZE(m3_v30_qos), true); /* DRAM Split Address mapping */ #if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH -- cgit v1.2.3 From be5d6079c83889b0d482010ab04988b8da4d02b1 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 16:09:05 +0200 Subject: rcar_gen3: drivers: qos: M3N: Configure DBSC QoS from a table Convert the DBSC QoS setting function to a simple table of register-value pairs and pass it to common rcar_qos_dbsc_setting() to write those values to matching registers. Signed-off-by: Marek Vasut Change-Id: I46b445a77b39412e7a41ae0e0e087a409d0c22e3 --- .../renesas/rcar/qos/M3N/qos_init_m3n_v10.c | 73 ++++++++++------------ 1 file changed, 33 insertions(+), 40 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c index 116143ed0..446340bb4 100644 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c +++ b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c @@ -58,54 +58,47 @@ #endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ #endif -static void dbsc_setting(void) -{ - /* Register write enable */ - io_write_32(DBSC_DBSYSCNT0, 0x00001234U); - +struct rcar_gen3_dbsc_qos_settings m3n_v10_qos[] = { /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); - io_write_32(DBSC_DBSCHCNT0, 0x000F0037); - io_write_32(DBSC_DBSCHSZ0, 0x00000001); - io_write_32(DBSC_DBSCHRW0, 0x22421111); + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); + { DBSC_SCFCTST2, 0x012F1123 }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00); - io_write_32(DBSC_DBSCHQOS02, 0x00000000); - io_write_32(DBSC_DBSCHQOS03, 0x00000000); - io_write_32(DBSC_DBSCHQOS40, 0x00000300); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0); - io_write_32(DBSC_DBSCHQOS42, 0x00000200); - io_write_32(DBSC_DBSCHQOS43, 0x00000100); - io_write_32(DBSC_DBSCHQOS90, 0x00000100); - io_write_32(DBSC_DBSCHQOS91, 0x000000F0); - io_write_32(DBSC_DBSCHQOS92, 0x000000A0); - io_write_32(DBSC_DBSCHQOS93, 0x00000040); - io_write_32(DBSC_DBSCHQOS130, 0x00000100); - io_write_32(DBSC_DBSCHQOS131, 0x000000F0); - io_write_32(DBSC_DBSCHQOS132, 0x000000A0); - io_write_32(DBSC_DBSCHQOS133, 0x00000040); - io_write_32(DBSC_DBSCHQOS140, 0x000000C0); - io_write_32(DBSC_DBSCHQOS141, 0x000000B0); - io_write_32(DBSC_DBSCHQOS142, 0x00000080); - io_write_32(DBSC_DBSCHQOS143, 0x00000040); - io_write_32(DBSC_DBSCHQOS150, 0x00000040); - io_write_32(DBSC_DBSCHQOS151, 0x00000030); - io_write_32(DBSC_DBSCHQOS152, 0x00000020); - io_write_32(DBSC_DBSCHQOS153, 0x00000010); - - /* Register write protect */ - io_write_32(DBSC_DBSYSCNT0, 0x00000000U); -} + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000100 }, + { DBSC_DBSCHQOS91, 0x000000F0 }, + { DBSC_DBSCHQOS92, 0x000000A0 }, + { DBSC_DBSCHQOS93, 0x00000040 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; void qos_init_m3n_v10(void) { - dbsc_setting(); + rcar_qos_dbsc_setting(m3n_v10_qos, ARRAY_SIZE(m3n_v10_qos), true); /* DRAM Split Address mapping */ #if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH -- cgit v1.2.3 From 2d1393ef3e2c3c989710aa82c58c875157882bfb Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 15:46:08 +0200 Subject: rcar_gen3: drivers: qos: D3: Configure DBSC QoS from a table Convert the DBSC QoS setting function to a simple table of register-value pairs and pass it to common rcar_qos_dbsc_setting() to write those values to matching registers. Signed-off-by: Marek Vasut Change-Id: I81b48475114fc293766a6d7f2b46f8e913a51b06 --- drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c | 73 ++++++++++------------- 1 file changed, 33 insertions(+), 40 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c index bc8c589f9..b96e822f3 100644 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c +++ b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c @@ -16,54 +16,47 @@ #include "qos_init_d3_mstat.h" -static void dbsc_setting(void) -{ - /* Register write enable */ - io_write_32(DBSC_DBSYSCNT0, 0x00001234U); - +struct rcar_gen3_dbsc_qos_settings d3_qos[] = { /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); - io_write_32(DBSC_DBSCHCNT0, 0x000F0037); - io_write_32(DBSC_DBSCHSZ0, 0x00000001); - io_write_32(DBSC_DBSCHRW0, 0x22421111); + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); + { DBSC_SCFCTST2, 0x012F1123 }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00); - io_write_32(DBSC_DBSCHQOS02, 0x00000000); - io_write_32(DBSC_DBSCHQOS03, 0x00000000); - io_write_32(DBSC_DBSCHQOS40, 0x00000300); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0); - io_write_32(DBSC_DBSCHQOS42, 0x00000200); - io_write_32(DBSC_DBSCHQOS43, 0x00000100); - io_write_32(DBSC_DBSCHQOS90, 0x00000300); - io_write_32(DBSC_DBSCHQOS91, 0x000002F0); - io_write_32(DBSC_DBSCHQOS92, 0x00000200); - io_write_32(DBSC_DBSCHQOS93, 0x00000100); - io_write_32(DBSC_DBSCHQOS130, 0x00000100); - io_write_32(DBSC_DBSCHQOS131, 0x000000F0); - io_write_32(DBSC_DBSCHQOS132, 0x000000A0); - io_write_32(DBSC_DBSCHQOS133, 0x00000040); - io_write_32(DBSC_DBSCHQOS140, 0x000000C0); - io_write_32(DBSC_DBSCHQOS141, 0x000000B0); - io_write_32(DBSC_DBSCHQOS142, 0x00000080); - io_write_32(DBSC_DBSCHQOS143, 0x00000040); - io_write_32(DBSC_DBSCHQOS150, 0x00000040); - io_write_32(DBSC_DBSCHQOS151, 0x00000030); - io_write_32(DBSC_DBSCHQOS152, 0x00000020); - io_write_32(DBSC_DBSCHQOS153, 0x00000010); - - /* Register write protect */ - io_write_32(DBSC_DBSYSCNT0, 0x00000000U); -} + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000300 }, + { DBSC_DBSCHQOS91, 0x000002F0 }, + { DBSC_DBSCHQOS92, 0x00000200 }, + { DBSC_DBSCHQOS93, 0x00000100 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; void qos_init_d3(void) { - dbsc_setting(); + rcar_qos_dbsc_setting(d3_qos, ARRAY_SIZE(d3_qos), true); /* DRAM Split Address mapping */ #if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH -- cgit v1.2.3 From efb2c83759dfda9f43ca1c92c848028eaf03c6f5 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 15:50:57 +0200 Subject: rcar_gen3: drivers: qos: E3: Configure DBSC QoS from a table Convert the DBSC QoS setting function to a simple table of register-value pairs and pass it to common rcar_qos_dbsc_setting() to write those values to matching registers. Signed-off-by: Marek Vasut Change-Id: I1757eee9a209c368d0e8fba9809e56b8090ee43f --- .../staging/renesas/rcar/qos/E3/qos_init_e3_v10.c | 73 ++++++++++------------ 1 file changed, 33 insertions(+), 40 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c index eda2c60f1..6f4c66cbc 100644 --- a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c +++ b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c @@ -26,54 +26,47 @@ #endif -static void dbsc_setting(void) -{ - /* Register write enable */ - io_write_32(DBSC_DBSYSCNT0, 0x00001234U); - +struct rcar_gen3_dbsc_qos_settings e3_qos[] = { /* BUFCAM settings */ - io_write_32(DBSC_DBCAM0CNF1, 0x00043218); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); - io_write_32(DBSC_DBSCHCNT0, 0x000F0037); - io_write_32(DBSC_DBSCHSZ0, 0x00000001); - io_write_32(DBSC_DBSCHRW0, 0x22421111); + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, /* DDR3 */ - io_write_32(DBSC_SCFCTST2, 0x012F1123); + { DBSC_SCFCTST2, 0x012F1123 }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x00000F00); - io_write_32(DBSC_DBSCHQOS01, 0x00000B00); - io_write_32(DBSC_DBSCHQOS02, 0x00000000); - io_write_32(DBSC_DBSCHQOS03, 0x00000000); - io_write_32(DBSC_DBSCHQOS40, 0x00000300); - io_write_32(DBSC_DBSCHQOS41, 0x000002F0); - io_write_32(DBSC_DBSCHQOS42, 0x00000200); - io_write_32(DBSC_DBSCHQOS43, 0x00000100); - io_write_32(DBSC_DBSCHQOS90, 0x00000100); - io_write_32(DBSC_DBSCHQOS91, 0x000000F0); - io_write_32(DBSC_DBSCHQOS92, 0x000000A0); - io_write_32(DBSC_DBSCHQOS93, 0x00000040); - io_write_32(DBSC_DBSCHQOS130, 0x00000100); - io_write_32(DBSC_DBSCHQOS131, 0x000000F0); - io_write_32(DBSC_DBSCHQOS132, 0x000000A0); - io_write_32(DBSC_DBSCHQOS133, 0x00000040); - io_write_32(DBSC_DBSCHQOS140, 0x000000C0); - io_write_32(DBSC_DBSCHQOS141, 0x000000B0); - io_write_32(DBSC_DBSCHQOS142, 0x00000080); - io_write_32(DBSC_DBSCHQOS143, 0x00000040); - io_write_32(DBSC_DBSCHQOS150, 0x00000040); - io_write_32(DBSC_DBSCHQOS151, 0x00000030); - io_write_32(DBSC_DBSCHQOS152, 0x00000020); - io_write_32(DBSC_DBSCHQOS153, 0x00000010); - - /* Register write protect */ - io_write_32(DBSC_DBSYSCNT0, 0x00000000U); -} + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000100 }, + { DBSC_DBSCHQOS91, 0x000000F0 }, + { DBSC_DBSCHQOS92, 0x000000A0 }, + { DBSC_DBSCHQOS93, 0x00000040 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; void qos_init_e3_v10(void) { - dbsc_setting(); + rcar_qos_dbsc_setting(e3_qos, ARRAY_SIZE(e3_qos), true); /* DRAM Split Address mapping */ #if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH -- cgit v1.2.3 From b5a506abcd2a0591addc1e37db2fd98b971bc59f Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Fri, 14 Jun 2019 16:10:09 +0200 Subject: rcar_gen3: drivers: qos: V3M: Configure DBSC QoS from a table Convert the DBSC QoS setting function to a simple table of register-value pairs and pass it to common rcar_qos_dbsc_setting() to write those values to matching registers. Signed-off-by: Marek Vasut Change-Id: I3e8b0251099b57581ebdcfce5670bff5579dc505 --- .../staging/renesas/rcar/qos/V3M/qos_init_v3m.c | 79 +++++++++++----------- 1 file changed, 38 insertions(+), 41 deletions(-) (limited to 'drivers') diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c index 019498018..076876ccb 100644 --- a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c +++ b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c @@ -17,55 +17,52 @@ #include "qos_init_v3m_mstat.h" -static void dbsc_setting(void) -{ +struct rcar_gen3_dbsc_qos_settings v3m_qos[] = { /* BUFCAM settings */ - //DBSC_DBCAM0CNF0 not set - io_write_32(DBSC_DBCAM0CNF1, 0x00044218); - io_write_32(DBSC_DBCAM0CNF2, 0x000000F4); - //io_write_32(DBSC_DBCAM0CNF3, 0x00000007); - io_write_32(DBSC_DBSCHCNT0, 0x080F003F); - io_write_32(DBSC_DBSCHCNT1, 0x00001010); - - io_write_32(DBSC_DBSCHSZ0, 0x00000001); - io_write_32(DBSC_DBSCHRW0, 0x22421111); - io_write_32(DBSC_DBSCHRW1, 0x00180034); - io_write_32(DBSC_SCFCTST0, 0x180B1708); - io_write_32(DBSC_SCFCTST1, 0x0808070C); - io_write_32(DBSC_SCFCTST2, 0x012F1123); + { DBSC_DBCAM0CNF1, 0x00044218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBSCHCNT0, 0x080F003F }, + { DBSC_DBSCHCNT1, 0x00001010 }, + + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, + { DBSC_DBSCHRW1, 0x00180034 }, + { DBSC_SCFCTST0, 0x180B1708 }, + { DBSC_SCFCTST1, 0x0808070C }, + { DBSC_SCFCTST2, 0x012F1123 }, /* QoS Settings */ - io_write_32(DBSC_DBSCHQOS00, 0x0000F000); - io_write_32(DBSC_DBSCHQOS01, 0x0000E000); - io_write_32(DBSC_DBSCHQOS02, 0x00007000); - io_write_32(DBSC_DBSCHQOS03, 0x00000000); - io_write_32(DBSC_DBSCHQOS40, 0x0000F000); - io_write_32(DBSC_DBSCHQOS41, 0x0000EFFF); - io_write_32(DBSC_DBSCHQOS42, 0x0000B000); - io_write_32(DBSC_DBSCHQOS43, 0x00000000); - io_write_32(DBSC_DBSCHQOS90, 0x0000F000); - io_write_32(DBSC_DBSCHQOS91, 0x0000EFFF); - io_write_32(DBSC_DBSCHQOS92, 0x0000D000); - io_write_32(DBSC_DBSCHQOS93, 0x00000000); - io_write_32(DBSC_DBSCHQOS130, 0x0000F000); - io_write_32(DBSC_DBSCHQOS131, 0x0000EFFF); - io_write_32(DBSC_DBSCHQOS132, 0x0000E800); - io_write_32(DBSC_DBSCHQOS133, 0x00007000); - io_write_32(DBSC_DBSCHQOS140, 0x0000F000); - io_write_32(DBSC_DBSCHQOS141, 0x0000EFFF); - io_write_32(DBSC_DBSCHQOS142, 0x0000E800); - io_write_32(DBSC_DBSCHQOS143, 0x0000B000); - io_write_32(DBSC_DBSCHQOS150, 0x000007D0); - io_write_32(DBSC_DBSCHQOS151, 0x000007CF); - io_write_32(DBSC_DBSCHQOS152, 0x000005D0); - io_write_32(DBSC_DBSCHQOS153, 0x000003D0); -} + { DBSC_DBSCHQOS00, 0x0000F000 }, + { DBSC_DBSCHQOS01, 0x0000E000 }, + { DBSC_DBSCHQOS02, 0x00007000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x0000F000 }, + { DBSC_DBSCHQOS41, 0x0000EFFF }, + { DBSC_DBSCHQOS42, 0x0000B000 }, + { DBSC_DBSCHQOS43, 0x00000000 }, + { DBSC_DBSCHQOS90, 0x0000F000 }, + { DBSC_DBSCHQOS91, 0x0000EFFF }, + { DBSC_DBSCHQOS92, 0x0000D000 }, + { DBSC_DBSCHQOS93, 0x00000000 }, + { DBSC_DBSCHQOS130, 0x0000F000 }, + { DBSC_DBSCHQOS131, 0x0000EFFF }, + { DBSC_DBSCHQOS132, 0x0000E800 }, + { DBSC_DBSCHQOS133, 0x00007000 }, + { DBSC_DBSCHQOS140, 0x0000F000 }, + { DBSC_DBSCHQOS141, 0x0000EFFF }, + { DBSC_DBSCHQOS142, 0x0000E800 }, + { DBSC_DBSCHQOS143, 0x0000B000 }, + { DBSC_DBSCHQOS150, 0x000007D0 }, + { DBSC_DBSCHQOS151, 0x000007CF }, + { DBSC_DBSCHQOS152, 0x000005D0 }, + { DBSC_DBSCHQOS153, 0x000003D0 }, +}; void qos_init_v3m(void) { return; - dbsc_setting(); + rcar_qos_dbsc_setting(v3m_qos, ARRAY_SIZE(v3m_qos), false); #if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) #if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -- cgit v1.2.3 From c67703ebaa9dc531da353f9f7e3e4290bd66861a Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Sat, 15 Jun 2019 15:01:04 +0200 Subject: rcar_gen3: drivers: qos: Move QoS drivers out of staging Now that QoS drivers are cleaned up , move them out of staging. Signed-off-by: Marek Vasut Change-Id: If61ab2157c30b8f5a6b91d2c56ddbb9098ef99e8 --- drivers/renesas/rcar/qos/D3/qos_init_d3.c | 147 ++++++++ drivers/renesas/rcar/qos/D3/qos_init_d3.h | 13 + drivers/renesas/rcar/qos/D3/qos_init_d3_mstat.h | 244 ++++++++++++ drivers/renesas/rcar/qos/E3/qos_init_e3_v10.c | 142 +++++++ drivers/renesas/rcar/qos/E3/qos_init_e3_v10.h | 12 + .../renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h | 241 ++++++++++++ .../renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h | 241 ++++++++++++ drivers/renesas/rcar/qos/H3/qos_init_h3_v10.c | 104 ++++++ drivers/renesas/rcar/qos/H3/qos_init_h3_v10.h | 12 + .../renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h | 221 +++++++++++ drivers/renesas/rcar/qos/H3/qos_init_h3_v11.c | 200 ++++++++++ drivers/renesas/rcar/qos/H3/qos_init_h3_v11.h | 12 + .../renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h | 221 +++++++++++ drivers/renesas/rcar/qos/H3/qos_init_h3_v20.c | 234 ++++++++++++ drivers/renesas/rcar/qos/H3/qos_init_h3_v20.h | 12 + .../renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h | 231 ++++++++++++ .../renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h | 231 ++++++++++++ .../renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h | 231 ++++++++++++ .../renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h | 231 ++++++++++++ drivers/renesas/rcar/qos/H3/qos_init_h3_v30.c | 236 ++++++++++++ drivers/renesas/rcar/qos/H3/qos_init_h3_v30.h | 12 + .../renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h | 231 ++++++++++++ .../renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h | 231 ++++++++++++ .../renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h | 231 ++++++++++++ .../renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h | 231 ++++++++++++ drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.c | 230 ++++++++++++ drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.h | 12 + .../rcar/qos/H3/qos_init_h3n_v30_mstat195.h | 231 ++++++++++++ .../rcar/qos/H3/qos_init_h3n_v30_mstat390.h | 231 ++++++++++++ .../rcar/qos/H3/qos_init_h3n_v30_qoswt195.h | 231 ++++++++++++ .../rcar/qos/H3/qos_init_h3n_v30_qoswt390.h | 231 ++++++++++++ drivers/renesas/rcar/qos/M3/qos_init_m3_v10.c | 149 ++++++++ drivers/renesas/rcar/qos/M3/qos_init_m3_v10.h | 12 + .../renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h | 227 ++++++++++++ drivers/renesas/rcar/qos/M3/qos_init_m3_v11.c | 223 +++++++++++ drivers/renesas/rcar/qos/M3/qos_init_m3_v11.h | 12 + .../renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h | 225 ++++++++++++ .../renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h | 225 ++++++++++++ .../renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h | 225 ++++++++++++ .../renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h | 225 ++++++++++++ drivers/renesas/rcar/qos/M3/qos_init_m3_v30.c | 209 +++++++++++ drivers/renesas/rcar/qos/M3/qos_init_m3_v30.h | 12 + .../renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h | 225 ++++++++++++ .../renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h | 225 ++++++++++++ .../renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h | 225 ++++++++++++ .../renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h | 225 ++++++++++++ drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.c | 203 ++++++++++ drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.h | 12 + .../rcar/qos/M3N/qos_init_m3n_v10_mstat195.h | 241 ++++++++++++ .../rcar/qos/M3N/qos_init_m3n_v10_mstat390.h | 241 ++++++++++++ .../rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h | 241 ++++++++++++ .../rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h | 241 ++++++++++++ drivers/renesas/rcar/qos/V3M/qos_init_v3m.c | 111 ++++++ drivers/renesas/rcar/qos/V3M/qos_init_v3m.h | 13 + drivers/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h | 98 +++++ drivers/renesas/rcar/qos/qos.mk | 106 ++++++ drivers/renesas/rcar/qos/qos_common.h | 142 +++++++ drivers/renesas/rcar/qos/qos_init.c | 409 +++++++++++++++++++++ drivers/renesas/rcar/qos/qos_init.h | 13 + drivers/renesas/rcar/qos/qos_reg.h | 133 +++++++ drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c | 147 -------- drivers/staging/renesas/rcar/qos/D3/qos_init_d3.h | 13 - .../renesas/rcar/qos/D3/qos_init_d3_mstat.h | 244 ------------ .../staging/renesas/rcar/qos/E3/qos_init_e3_v10.c | 142 ------- .../staging/renesas/rcar/qos/E3/qos_init_e3_v10.h | 12 - .../renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h | 241 ------------ .../renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h | 241 ------------ .../staging/renesas/rcar/qos/H3/qos_init_h3_v10.c | 104 ------ .../staging/renesas/rcar/qos/H3/qos_init_h3_v10.h | 12 - .../renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h | 221 ----------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v11.c | 200 ---------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v11.h | 12 - .../renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h | 221 ----------- .../staging/renesas/rcar/qos/H3/qos_init_h3_v20.c | 234 ------------ .../staging/renesas/rcar/qos/H3/qos_init_h3_v20.h | 12 - .../renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h | 231 ------------ .../renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h | 231 ------------ .../renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h | 231 ------------ .../renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h | 231 ------------ .../staging/renesas/rcar/qos/H3/qos_init_h3_v30.c | 236 ------------ .../staging/renesas/rcar/qos/H3/qos_init_h3_v30.h | 12 - .../renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h | 231 ------------ .../renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h | 231 ------------ .../renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h | 231 ------------ .../renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h | 231 ------------ .../staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c | 230 ------------ .../staging/renesas/rcar/qos/H3/qos_init_h3n_v30.h | 12 - .../rcar/qos/H3/qos_init_h3n_v30_mstat195.h | 231 ------------ .../rcar/qos/H3/qos_init_h3n_v30_mstat390.h | 231 ------------ .../rcar/qos/H3/qos_init_h3n_v30_qoswt195.h | 231 ------------ .../rcar/qos/H3/qos_init_h3n_v30_qoswt390.h | 231 ------------ .../staging/renesas/rcar/qos/M3/qos_init_m3_v10.c | 149 -------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v10.h | 12 - .../renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h | 227 ------------ .../staging/renesas/rcar/qos/M3/qos_init_m3_v11.c | 223 ----------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v11.h | 12 - .../renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h | 225 ------------ .../renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h | 225 ------------ .../renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h | 225 ------------ .../renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h | 225 ------------ .../staging/renesas/rcar/qos/M3/qos_init_m3_v30.c | 209 ----------- .../staging/renesas/rcar/qos/M3/qos_init_m3_v30.h | 12 - .../renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h | 225 ------------ .../renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h | 225 ------------ .../renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h | 225 ------------ .../renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h | 225 ------------ .../renesas/rcar/qos/M3N/qos_init_m3n_v10.c | 203 ---------- .../renesas/rcar/qos/M3N/qos_init_m3n_v10.h | 12 - .../rcar/qos/M3N/qos_init_m3n_v10_mstat195.h | 241 ------------ .../rcar/qos/M3N/qos_init_m3n_v10_mstat390.h | 241 ------------ .../rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h | 241 ------------ .../rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h | 241 ------------ .../staging/renesas/rcar/qos/V3M/qos_init_v3m.c | 111 ------ .../staging/renesas/rcar/qos/V3M/qos_init_v3m.h | 13 - .../renesas/rcar/qos/V3M/qos_init_v3m_mstat.h | 98 ----- drivers/staging/renesas/rcar/qos/qos.mk | 106 ------ drivers/staging/renesas/rcar/qos/qos_common.h | 142 ------- drivers/staging/renesas/rcar/qos/qos_init.c | 409 --------------------- drivers/staging/renesas/rcar/qos/qos_init.h | 13 - drivers/staging/renesas/rcar/qos/qos_reg.h | 133 ------- 120 files changed, 10166 insertions(+), 10166 deletions(-) create mode 100644 drivers/renesas/rcar/qos/D3/qos_init_d3.c create mode 100644 drivers/renesas/rcar/qos/D3/qos_init_d3.h create mode 100644 drivers/renesas/rcar/qos/D3/qos_init_d3_mstat.h create mode 100644 drivers/renesas/rcar/qos/E3/qos_init_e3_v10.c create mode 100644 drivers/renesas/rcar/qos/E3/qos_init_e3_v10.h create mode 100644 drivers/renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h create mode 100644 drivers/renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v10.c create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v10.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v11.c create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v11.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v20.c create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v20.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v30.c create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v30.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.c create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat195.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat390.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt195.h create mode 100644 drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt390.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v10.c create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v10.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v11.c create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v11.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v30.c create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v30.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h create mode 100644 drivers/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h create mode 100644 drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.c create mode 100644 drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.h create mode 100644 drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat195.h create mode 100644 drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat390.h create mode 100644 drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h create mode 100644 drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h create mode 100644 drivers/renesas/rcar/qos/V3M/qos_init_v3m.c create mode 100644 drivers/renesas/rcar/qos/V3M/qos_init_v3m.h create mode 100644 drivers/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h create mode 100644 drivers/renesas/rcar/qos/qos.mk create mode 100644 drivers/renesas/rcar/qos/qos_common.h create mode 100644 drivers/renesas/rcar/qos/qos_init.c create mode 100644 drivers/renesas/rcar/qos/qos_init.h create mode 100644 drivers/renesas/rcar/qos/qos_reg.h delete mode 100644 drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c delete mode 100644 drivers/staging/renesas/rcar/qos/D3/qos_init_d3.h delete mode 100644 drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h delete mode 100644 drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c delete mode 100644 drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.h delete mode 100644 drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h delete mode 100644 drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat195.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat390.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt195.h delete mode 100644 drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt390.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c delete mode 100644 drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat195.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat390.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h delete mode 100644 drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h delete mode 100644 drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c delete mode 100644 drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.h delete mode 100644 drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h delete mode 100644 drivers/staging/renesas/rcar/qos/qos.mk delete mode 100644 drivers/staging/renesas/rcar/qos/qos_common.h delete mode 100644 drivers/staging/renesas/rcar/qos/qos_init.c delete mode 100644 drivers/staging/renesas/rcar/qos/qos_init.h delete mode 100644 drivers/staging/renesas/rcar/qos/qos_reg.h (limited to 'drivers') diff --git a/drivers/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/renesas/rcar/qos/D3/qos_init_d3.c new file mode 100644 index 000000000..b96e822f3 --- /dev/null +++ b/drivers/renesas/rcar/qos/D3/qos_init_d3.c @@ -0,0 +1,147 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_d3.h" + +#define RCAR_QOS_VERSION "rev.0.05" + +#include "qos_init_d3_mstat.h" + +struct rcar_gen3_dbsc_qos_settings d3_qos[] = { + /* BUFCAM settings */ + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123 }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000300 }, + { DBSC_DBSCHQOS91, 0x000002F0 }, + { DBSC_DBSCHQOS92, 0x00000200 }, + { DBSC_DBSCHQOS93, 0x00000100 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; + +void qos_init_d3(void) +{ + rcar_qos_dbsc_setting(d3_qos, ARRAY_SIZE(d3_qos), true); + + /* DRAM Split Address mapping */ +#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH + ERROR("DRAM Split 4ch not supported.(D3)"); + panic(); +#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH + ERROR("DRAM Split 2ch not supported.(D3)"); + panic(); +#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO + ERROR("DRAM Split Auto not supported.(D3)"); + panic(); +#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_LINEAR +/* NOTICE("BL2: DRAM Split is OFF\n"); */ + /* Split setting(DDR 1ch) */ + io_write_32(AXI_ADSPLCR0, 0x00000000U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#else + ERROR("DRAM split is an invalid value.(D3)"); + panic(); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + + /* Resource Alloc setting */ + io_write_32(QOSCTRL_RAS, 0x00000020U); + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_RAEN, 0x00000001U); + io_write_32(QOSCTRL_REGGD, 0x00000000U); + io_write_64(QOSCTRL_DANN, 0x0404020002020201U); + io_write_32(QOSCTRL_DANT, 0x00100804U); + io_write_32(QOSCTRL_EC, 0x00000000U); + io_write_64(QOSCTRL_EMS, 0x0000000000000000U); + io_write_32(QOSCTRL_FSS, 0x0000000AU); + io_write_32(QOSCTRL_INSFC, 0xC7840001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); + io_write_32(QOSCTRL_EARLYR, 0x00000000U); + io_write_32(QOSCTRL_RACNT0, 0x00010003U); + io_write_32(QOSCTRL_STATGEN0, 0x00000000U); + + /* GPU setting */ + io_write_32(0xFD812030U, 0x00000000U); + + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, 0x030500ACU); + io_write_32(QOSCTRL_REF_ARS, 0x00780000U); + + /* QOSBW SRAM setting */ + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } + + /* 3DG bus Leaf setting */ + io_write_32(GPU_ACT_GRD, 0x00001234U); + io_write_32(GPU_ACT0, 0x00000000U); + io_write_32(GPU_ACT1, 0x00000000U); + io_write_32(GPU_ACT2, 0x00000000U); + io_write_32(GPU_ACT3, 0x00000000U); + + /* RT bus Leaf setting */ + io_write_32(CPU_ACT0, 0x00000003U); + io_write_32(CPU_ACT1, 0x00000003U); + io_write_32(RT_ACT0, 0x00000000U); + io_write_32(RT_ACT1, 0x00000000U); + + /* Resource Alloc start */ + io_write_32(QOSCTRL_RAEN, 0x00000001U); + + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + /* Resource Alloc setting */ + io_write_32(QOSCTRL_EC, 0x00000000U); + /* Resource Alloc start */ + io_write_32(QOSCTRL_RAEN, 0x00000001U); +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/D3/qos_init_d3.h b/drivers/renesas/rcar/qos/D3/qos_init_d3.h new file mode 100644 index 000000000..968ee7a47 --- /dev/null +++ b/drivers/renesas/rcar/qos/D3/qos_init_d3.h @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2015-2017, Renesas Electronics Corporation + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_H_D3__ +#define QOS_INIT_H_D3__ + +void qos_init_d3(void); + +#endif /* QOS_INIT_H_D3__ */ diff --git a/drivers/renesas/rcar/qos/D3/qos_init_d3_mstat.h b/drivers/renesas/rcar/qos/D3/qos_init_d3_mstat.h new file mode 100644 index 000000000..cbf1f659c --- /dev/null +++ b/drivers/renesas/rcar/qos/D3/qos_init_d3_mstat.h @@ -0,0 +1,244 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004340000FFFFUL, + /* 0x0038, */ 0x001004140000FFFFUL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x00140B030000FFFFUL, + /* 0x0060, */ 0x001408610000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001410620000FFFFUL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x000C041C0000FFFFUL, + /* 0x00A8, */ 0x000C04090000FFFFUL, + /* 0x00B0, */ 0x000C04110000FFFFUL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x000C041C0000FFFFUL, + /* 0x00C8, */ 0x000C04090000FFFFUL, + /* 0x00D0, */ 0x000C04110000FFFFUL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x001018570000FFFFUL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001008570000FFFFUL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x001008520000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x00100CA30000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x0000000000000000UL, + /* 0x01C8, */ 0x0000000000000000UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x000C04020000FFFFUL, + /* 0x01F0, */ 0x0000000000000000UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04090000FFFFUL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x001410040000FFFFUL, + /* 0x0270, */ 0x001404020000FFFFUL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410040000FFFFUL, + /* 0x0298, */ 0x001404020000FFFFUL, + /* 0x02A0, */ 0x000C04050000FFFFUL, + /* 0x02A8, */ 0x000C04050000FFFFUL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x0000000000000000UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x000C04050000FFFFUL, + /* 0x02D8, */ 0x000C04050000FFFFUL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x0000000000000000UL, + /* 0x02F0, */ 0x0000000000000000UL, + /* 0x02F8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x000C04020000FFFFUL, + /* 0x0378, */ 0x000C04020000FFFFUL, + /* 0x0380, */ 0x000C04090000FFFFUL, + /* 0x0388, */ 0x000C04090000FFFFUL, + /* 0x0390, */ 0x0000000000000000UL, +}; + +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x0000000000000000UL, + /* 0x00A8, */ 0x0000000000000000UL, + /* 0x00B0, */ 0x0000000000000000UL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x0000000000000000UL, + /* 0x00C8, */ 0x0000000000000000UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x0000000000000000UL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x00110090060FA001UL, + /* 0x01C8, */ 0x00110090060FA001UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x0000000000000000UL, + /* 0x01F0, */ 0x0011001006004401UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0011001006004401UL, + /* 0x0218, */ 0x0011001006009801UL, + /* 0x0220, */ 0x0011001006009801UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011001006009801UL, + /* 0x0238, */ 0x0011001006009801UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02A0, */ 0x0000000000000000UL, + /* 0x02A8, */ 0x0000000000000000UL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x0011001006003401UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x0000000000000000UL, + /* 0x02D8, */ 0x0000000000000000UL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x0011001006003401UL, + /* 0x02F0, */ 0x00110090060FA001UL, + /* 0x02F8, */ 0x00110090060FA001UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0012001006003401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x00120090060FA001UL, + /* 0x0360, */ 0x00120090060FA001UL, + /* 0x0368, */ 0x0012001006003401UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x0012001006003401UL, +}; +#endif + diff --git a/drivers/renesas/rcar/qos/E3/qos_init_e3_v10.c b/drivers/renesas/rcar/qos/E3/qos_init_e3_v10.c new file mode 100644 index 000000000..6f4c66cbc --- /dev/null +++ b/drivers/renesas/rcar/qos/E3/qos_init_e3_v10.c @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2018-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_e3_v10.h" + +#define RCAR_QOS_VERSION "rev.0.05" + +#define REF_ARS_ARBSTOPCYCLE_E3 (((SL_INIT_SSLOTCLK_E3) - 5U) << 16U) + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_e3_v10_mstat390.h" +#else +#include "qos_init_e3_v10_mstat780.h" +#endif + +#endif + +struct rcar_gen3_dbsc_qos_settings e3_qos[] = { + /* BUFCAM settings */ + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123 }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000100 }, + { DBSC_DBSCHQOS91, 0x000000F0 }, + { DBSC_DBSCHQOS92, 0x000000A0 }, + { DBSC_DBSCHQOS93, 0x00000040 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; + +void qos_init_e3_v10(void) +{ + rcar_qos_dbsc_setting(e3_qos, ARRAY_SIZE(e3_qos), true); + + /* DRAM Split Address mapping */ +#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH +#if RCAR_LSI == RCAR_E3 +#error "Don't set DRAM Split 4ch(E3)" +#else + ERROR("DRAM Split 4ch not supported.(E3)"); + panic(); +#endif +#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) +#if RCAR_LSI == RCAR_E3 +#error "Don't set DRAM Split 2ch(E3)" +#else + ERROR("DRAM Split 2ch not supported.(E3)"); + panic(); +#endif +#else + NOTICE("BL2: DRAM Split is OFF\n"); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + +#if RCAR_REF_INT == RCAR_REF_DEFAULT + NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); +#else + NOTICE("BL2: DRAM refresh interval 7.8 usec\n"); +#endif + + io_write_32(QOSCTRL_RAS, 0x00000020U); + io_write_64(QOSCTRL_DANN, 0x0404020002020201UL); + io_write_32(QOSCTRL_DANT, 0x00100804U); + io_write_32(QOSCTRL_FSS, 0x0000000AU); + io_write_32(QOSCTRL_INSFC, 0x06330001U); + io_write_32(QOSCTRL_EARLYR, 0x00000000U); + io_write_32(QOSCTRL_RACNT0, 0x00010003U); + + io_write_32(QOSCTRL_SL_INIT, + SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | + SL_INIT_SSLOTCLK_E3); + io_write_32(QOSCTRL_REF_ARS, REF_ARS_ARBSTOPCYCLE_E3); + + /* QOSBW SRAM setting */ + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } + + /* RT bus Leaf setting */ + io_write_32(RT_ACT0, 0x00000000U); + io_write_32(RT_ACT1, 0x00000000U); + + /* CCI bus Leaf setting */ + io_write_32(CPU_ACT0, 0x00000003U); + io_write_32(CPU_ACT1, 0x00000003U); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); + + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); +#endif +} diff --git a/drivers/renesas/rcar/qos/E3/qos_init_e3_v10.h b/drivers/renesas/rcar/qos/E3/qos_init_e3_v10.h new file mode 100644 index 000000000..2c1d8c580 --- /dev/null +++ b/drivers/renesas/rcar/qos/E3/qos_init_e3_v10.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_E3_V10_H +#define QOS_INIT_E3_V10_H + +void qos_init_e3_v10(void); + +#endif /* QOS_INIT_E3_V10_H */ diff --git a/drivers/renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h b/drivers/renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h new file mode 100644 index 000000000..d7f9d1486 --- /dev/null +++ b/drivers/renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h @@ -0,0 +1,241 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008620000FFFFUL, + /* 0x0038, */ 0x001008620000FFFFUL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x001415260000FFFFUL, + /* 0x0060, */ 0x001415260000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001414930000FFFFUL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C08380000FFFFUL, + /* 0x00a8, */ 0x000C04110000FFFFUL, + /* 0x00b0, */ 0x000C04150000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C08380000FFFFUL, + /* 0x00c8, */ 0x000C04110000FFFFUL, + /* 0x00d0, */ 0x000C04150000FFFFUL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001018580000FFFFUL, + /* 0x00f8, */ 0x000C084F0000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001008580000FFFFUL, + /* 0x0118, */ 0x000C21E40000FFFFUL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001008530000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x00100C960000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x001008530000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0010042A0000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x00101D8D0000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x001008530000FFFFUL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04020000FFFFUL, + /* 0x01f0, */ 0x000C04090000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04090000FFFFUL, + /* 0x0210, */ 0x000C04090000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C2A0000FFFFUL, + /* 0x0268, */ 0x001410040000FFFFUL, + /* 0x0270, */ 0x001404020000FFFFUL, + /* 0x0278, */ 0x000C08110000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410040000FFFFUL, + /* 0x0298, */ 0x001404020000FFFFUL, + /* 0x02a0, */ 0x000C04090000FFFFUL, + /* 0x02a8, */ 0x000C04090000FFFFUL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x000C04020000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04090000FFFFUL, + /* 0x02d8, */ 0x000C04090000FFFFUL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x000C04020000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x000C04020000FFFFUL, + /* 0x0378, */ 0x000C04020000FFFFUL, + /* 0x0380, */ 0x000C04090000FFFFUL, + /* 0x0388, */ 0x000C04090000FFFFUL, + /* 0x0390, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0012001005F03401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0021060005FFFC01UL, + /* 0x01c8, */ 0x0021060005FFFC01UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0021010005F79801UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0021010005F79801UL, + /* 0x0218, */ 0x0011010005F79801UL, + /* 0x0220, */ 0x0011010005F79801UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011010005F79801UL, + /* 0x0238, */ 0x0011010005F79801UL, + /* 0x0240, */ 0x0012010005F79801UL, + /* 0x0248, */ 0x0011010005F79801UL, + /* 0x0250, */ 0x0012010005F79801UL, + /* 0x0258, */ 0x0011010005F79801UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0011060005FFFC01UL, + /* 0x02f8, */ 0x0011060005FFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0012001005F03401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0012060005FFFC01UL, + /* 0x0360, */ 0x0012060005FFFC01UL, + /* 0x0368, */ 0x0012001005F03401UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x0012001005F03401UL, +}; diff --git a/drivers/renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h b/drivers/renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h new file mode 100644 index 000000000..439cafed8 --- /dev/null +++ b/drivers/renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h @@ -0,0 +1,241 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001010C40000FFFFUL, + /* 0x0038, */ 0x001010C40000FFFFUL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x00142A4B0000FFFFUL, + /* 0x0060, */ 0x00142A4B0000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001429260000FFFFUL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C10700000FFFFUL, + /* 0x00a8, */ 0x000C08210000FFFFUL, + /* 0x00b0, */ 0x000C082A0000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C10700000FFFFUL, + /* 0x00c8, */ 0x000C08210000FFFFUL, + /* 0x00d0, */ 0x000C082A0000FFFFUL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x00102CAF0000FFFFUL, + /* 0x00f8, */ 0x000C0C9D0000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x00100CAF0000FFFFUL, + /* 0x0118, */ 0x000C43C80000FFFFUL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x00100CA50000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0010152C0000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x00100CA50000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x001008530000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x001037190000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x00100CA50000FFFFUL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04040000FFFFUL, + /* 0x01f0, */ 0x000C08110000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04110000FFFFUL, + /* 0x0210, */ 0x000C08110000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C18530000FFFFUL, + /* 0x0268, */ 0x00141C070000FFFFUL, + /* 0x0270, */ 0x001404040000FFFFUL, + /* 0x0278, */ 0x000C0C210000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x00141C070000FFFFUL, + /* 0x0298, */ 0x001404040000FFFFUL, + /* 0x02a0, */ 0x000C04110000FFFFUL, + /* 0x02a8, */ 0x000C04110000FFFFUL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x000C04040000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04110000FFFFUL, + /* 0x02d8, */ 0x000C04110000FFFFUL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x000C04040000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x000C04040000FFFFUL, + /* 0x0378, */ 0x000C04040000FFFFUL, + /* 0x0380, */ 0x000C04110000FFFFUL, + /* 0x0388, */ 0x000C04110000FFFFUL, + /* 0x0390, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0012001002F03401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0021060002FFFC01UL, + /* 0x01c8, */ 0x0021060002FFFC01UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0021010002F3CC01UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0021010002F3CC01UL, + /* 0x0218, */ 0x0011010002F3CC01UL, + /* 0x0220, */ 0x0011010002F3CC01UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011010002F3CC01UL, + /* 0x0238, */ 0x0011010002F3CC01UL, + /* 0x0240, */ 0x0012010002F3CC01UL, + /* 0x0248, */ 0x0011010002F3CC01UL, + /* 0x0250, */ 0x0012010002F3CC01UL, + /* 0x0258, */ 0x0011010002F3CC01UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0011060002FFFC01UL, + /* 0x02f8, */ 0x0011060002FFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0012001002F03401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0012060002FFFC01UL, + /* 0x0360, */ 0x0012060002FFFC01UL, + /* 0x0368, */ 0x0012001002F03401UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x0012001002F03401UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v10.c b/drivers/renesas/rcar/qos/H3/qos_init_h3_v10.c new file mode 100644 index 000000000..1fb43a7e3 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v10.c @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_h3_v10.h" + +#define RCAR_QOS_VERSION "rev.0.36" + +#include "qos_init_h3_v10_mstat.h" + +void qos_init_h3_v10(void) +{ + /* DRAM Split Address mapping */ +#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ + (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) + NOTICE("BL2: DRAM Split is 4ch\n"); + io_write_32(AXI_ADSPLCR0, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(0x1BU) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR1, 0x00000000U); + io_write_32(AXI_ADSPLCR2, 0xA8A90000U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH + NOTICE("BL2: DRAM Split is 2ch\n"); + io_write_32(AXI_ADSPLCR0, 0x00000000U); + io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(0x1BU) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR2, 0x00000000U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#else + NOTICE("BL2: DRAM Split is OFF\n"); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + + /* AR Cache setting */ + io_write_32(0xE67D1000U, 0x00000100U); + io_write_32(0xE67D1008U, 0x00000100U); + + /* Resource Alloc setting */ + io_write_32(QOSCTRL_RAS, 0x00000040U); + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_REGGD, 0x00000004U); + io_write_64(QOSCTRL_DANN, 0x0202000004040404UL); + io_write_32(QOSCTRL_DANT, 0x003C1110U); + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ + io_write_64(QOSCTRL_EMS, 0x0000000000000000UL); + io_write_32(QOSCTRL_INSFC, 0xC7840001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); + + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, + SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK); + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); + + /* QOSBW SRAM setting */ + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } + + /* 3DG bus Leaf setting */ + io_write_32(0xFD820808U, 0x00001234U); + io_write_32(0xFD820800U, 0x0000003FU); + io_write_32(0xFD821800U, 0x0000003FU); + io_write_32(0xFD822800U, 0x0000003FU); + io_write_32(0xFD823800U, 0x0000003FU); + io_write_32(0xFD824800U, 0x0000003FU); + io_write_32(0xFD825800U, 0x0000003FU); + io_write_32(0xFD826800U, 0x0000003FU); + io_write_32(0xFD827800U, 0x0000003FU); + + /* Resource Alloc start */ + io_write_32(QOSCTRL_RAEN, 0x00000001U); + + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + /* Resource Alloc setting */ + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v10.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v10.h new file mode 100644 index 000000000..f96182aa6 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v10.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_H3_V10_H +#define QOS_INIT_H3_V10_H + +void qos_init_h3_v10(void); + +#endif /* QOS_INIT_H3_V10_H */ diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h new file mode 100644 index 000000000..fe632366b --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h @@ -0,0 +1,221 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x00140C050000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x001404030000FFFFUL, + /* 0x0060, */ 0x001408060000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x00140C050000FFFFUL, + /* 0x0090, */ 0x001408060000FFFFUL, + /* 0x0098, */ 0x001404020000FFFFUL, + /* 0x00A0, */ 0x0000000000000000UL, + /* 0x00A8, */ 0x0000000000000000UL, + /* 0x00B0, */ 0x0000000000000000UL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x0000000000000000UL, + /* 0x00C8, */ 0x0000000000000000UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x0000000000000000UL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001004020000FFFFUL, + /* 0x0140, */ 0x001004020000FFFFUL, + /* 0x0148, */ 0x001004020000FFFFUL, + /* 0x0150, */ 0x001008050000FFFFUL, + /* 0x0158, */ 0x001008050000FFFFUL, + /* 0x0160, */ 0x001008050000FFFFUL, + /* 0x0168, */ 0x001008050000FFFFUL, + /* 0x0170, */ 0x001008050000FFFFUL, + /* 0x0178, */ 0x001004030000FFFFUL, + /* 0x0180, */ 0x001004030000FFFFUL, + /* 0x0188, */ 0x001004030000FFFFUL, + /* 0x0190, */ 0x001014140000FFFFUL, + /* 0x0198, */ 0x001014140000FFFFUL, + /* 0x01A0, */ 0x001008060000FFFFUL, + /* 0x01A8, */ 0x001008060000FFFFUL, + /* 0x01B0, */ 0x001008060000FFFFUL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x0000000000000000UL, + /* 0x01C8, */ 0x0000000000000000UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x0000000000000000UL, + /* 0x01F0, */ 0x0000000000000000UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02A0, */ 0x0000000000000000UL, + /* 0x02A8, */ 0x0000000000000000UL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x0000000000000000UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x0000000000000000UL, + /* 0x02D8, */ 0x0000000000000000UL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x0000000000000000UL, + /* 0x02F0, */ 0x0000000000000000UL, + /* 0x02F8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, +}; + +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x001000100C8FFC01UL, + /* 0x0008, */ 0x001000100C8FFC01UL, + /* 0x0010, */ 0x001000100C8FFC01UL, + /* 0x0018, */ 0x001000100C8FFC01UL, + /* 0x0020, */ 0x001000100C8FFC01UL, + /* 0x0028, */ 0x001000100C8FFC01UL, + /* 0x0030, */ 0x001000100C8FFC01UL, + /* 0x0038, */ 0x001000100C8FFC01UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001000100C8FFC01UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x001000100C8FFC01UL, + /* 0x0070, */ 0x001000100C8FFC01UL, + /* 0x0078, */ 0x001000100C8FFC01UL, + /* 0x0080, */ 0x001000100C8FFC01UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x001000100C8FFC01UL, + /* 0x00A8, */ 0x001000100C8FFC01UL, + /* 0x00B0, */ 0x001000100C8FFC01UL, + /* 0x00B8, */ 0x001000100C8FFC01UL, + /* 0x00C0, */ 0x001000100C8FFC01UL, + /* 0x00C8, */ 0x001000100C8FFC01UL, + /* 0x00D0, */ 0x001000100C8FFC01UL, + /* 0x00D8, */ 0x002000200C8FFC01UL, + /* 0x00E0, */ 0x002000200C8FFC01UL, + /* 0x00E8, */ 0x001000100C8FFC01UL, + /* 0x00F0, */ 0x001000100C8FFC01UL, + /* 0x00F8, */ 0x001000100C8FFC01UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x002000200C8FFC01UL, + /* 0x0110, */ 0x001000100C8FFC01UL, + /* 0x0118, */ 0x001000100C8FFC01UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x002000200C8FFC01UL, + /* 0x0130, */ 0x001000100C8FFC01UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x001000100C8FFC01UL, + /* 0x01C0, */ 0x001000200C8FFC01UL, + /* 0x01C8, */ 0x001000200C8FFC01UL, + /* 0x01D0, */ 0x001000200C8FFC01UL, + /* 0x01D8, */ 0x001000200C8FFC01UL, + /* 0x01E0, */ 0x001000100C8FFC01UL, + /* 0x01E8, */ 0x001000100C8FFC01UL, + /* 0x01F0, */ 0x001000100C8FFC01UL, + /* 0x01F8, */ 0x001000100C8FFC01UL, + /* 0x0200, */ 0x001000100C8FFC01UL, + /* 0x0208, */ 0x001000100C8FFC01UL, + /* 0x0210, */ 0x001000100C8FFC01UL, + /* 0x0218, */ 0x001000100C8FFC01UL, + /* 0x0220, */ 0x001000100C8FFC01UL, + /* 0x0228, */ 0x001000100C8FFC01UL, + /* 0x0230, */ 0x001000100C8FFC01UL, + /* 0x0238, */ 0x001000100C8FFC01UL, + /* 0x0240, */ 0x001000100C8FFC01UL, + /* 0x0248, */ 0x001000100C8FFC01UL, + /* 0x0250, */ 0x001000100C8FFC01UL, + /* 0x0258, */ 0x001000100C8FFC01UL, + /* 0x0260, */ 0x001000100C8FFC01UL, + /* 0x0268, */ 0x001000100C8FFC01UL, + /* 0x0270, */ 0x001000100C8FFC01UL, + /* 0x0278, */ 0x001000100C8FFC01UL, + /* 0x0280, */ 0x001000100C8FFC01UL, + /* 0x0288, */ 0x001000100C8FFC01UL, + /* 0x0290, */ 0x001000100C8FFC01UL, + /* 0x0298, */ 0x001000100C8FFC01UL, + /* 0x02A0, */ 0x001000100C8FFC01UL, + /* 0x02A8, */ 0x001000100C8FFC01UL, + /* 0x02B0, */ 0x001000100C8FFC01UL, + /* 0x02B8, */ 0x001000100C8FFC01UL, + /* 0x02C0, */ 0x001000100C8FFC01UL, + /* 0x02C8, */ 0x001000100C8FFC01UL, + /* 0x02D0, */ 0x001000100C8FFC01UL, + /* 0x02D8, */ 0x001000100C8FFC01UL, + /* 0x02E0, */ 0x001000100C8FFC01UL, + /* 0x02E8, */ 0x001000100C8FFC01UL, + /* 0x02F0, */ 0x001000200C8FFC01UL, + /* 0x02F8, */ 0x001000300C8FFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x001000200C8FFC01UL, + /* 0x0310, */ 0x001000300C8FFC01UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x001000200C8FFC01UL, + /* 0x0328, */ 0x001000300C8FFC01UL, + /* 0x0330, */ 0x001000200C8FFC01UL, + /* 0x0338, */ 0x001000300C8FFC01UL, +}; +#endif diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v11.c b/drivers/renesas/rcar/qos/H3/qos_init_h3_v11.c new file mode 100644 index 000000000..329bcb82c --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v11.c @@ -0,0 +1,200 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_h3_v11.h" + +#define RCAR_QOS_VERSION "rev.0.37" + +#include "qos_init_h3_v11_mstat.h" + +struct rcar_gen3_dbsc_qos_settings h3_v11_qos[] = { + /* BUFCAM settings */ + /* DBSC_DBCAM0CNF0 not set */ + { DBSC_DBCAM0CNF1, 0x00044218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + /* DBSC_DBCAM0CNF3 not set */ + { DBSC_DBSCHCNT0, 0x080F0037 }, + { DBSC_DBSCHCNT1, 0x00001010 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123 }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x0000F000 }, + { DBSC_DBSCHQOS01, 0x0000E000 }, + { DBSC_DBSCHQOS02, 0x00007000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000E00 }, + { DBSC_DBSCHQOS41, 0x00000DFF }, + { DBSC_DBSCHQOS42, 0x00000400 }, + { DBSC_DBSCHQOS43, 0x00000200 }, + { DBSC_DBSCHQOS90, 0x00000C00 }, + { DBSC_DBSCHQOS91, 0x00000BFF }, + { DBSC_DBSCHQOS92, 0x00000400 }, + { DBSC_DBSCHQOS93, 0x00000200 }, + { DBSC_DBSCHQOS130, 0x00000980 }, + { DBSC_DBSCHQOS131, 0x0000097F }, + { DBSC_DBSCHQOS132, 0x00000300 }, + { DBSC_DBSCHQOS133, 0x00000180 }, + { DBSC_DBSCHQOS140, 0x00000800 }, + { DBSC_DBSCHQOS141, 0x000007FF }, + { DBSC_DBSCHQOS142, 0x00000300 }, + { DBSC_DBSCHQOS143, 0x00000180 }, + { DBSC_DBSCHQOS150, 0x000007D0 }, + { DBSC_DBSCHQOS151, 0x000007CF }, + { DBSC_DBSCHQOS152, 0x000005D0 }, + { DBSC_DBSCHQOS153, 0x000003D0 }, +}; + +void qos_init_h3_v11(void) +{ + rcar_qos_dbsc_setting(h3_v11_qos, ARRAY_SIZE(h3_v11_qos), false); + + /* DRAM Split Address mapping */ +#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ + (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) + NOTICE("BL2: DRAM Split is 4ch\n"); + io_write_32(AXI_ADSPLCR0, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(0x1BU) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR1, 0x00000000U); + io_write_32(AXI_ADSPLCR2, 0xA8A90000U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH + NOTICE("BL2: DRAM Split is 2ch\n"); + io_write_32(AXI_ADSPLCR0, 0x00000000U); + io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(0x1BU) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR2, 0x00000000U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#else + NOTICE("BL2: DRAM Split is OFF\n"); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + + /* AR Cache setting */ + io_write_32(0xE67D1000U, 0x00000100U); + io_write_32(0xE67D1008U, 0x00000100U); + + /* Resource Alloc setting */ +#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH + io_write_32(QOSCTRL_RAS, 0x00000020U); +#else + io_write_32(QOSCTRL_RAS, 0x00000040U); +#endif + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_REGGD, 0x00000000U); +#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH + io_write_64(QOSCTRL_DANN, 0x0101010102020201UL); + io_write_32(QOSCTRL_DANT, 0x00181008U); +#else + io_write_64(QOSCTRL_DANN, 0x0101000004040401UL); + io_write_32(QOSCTRL_DANT, 0x003C2010U); +#endif + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ + io_write_64(QOSCTRL_EMS, 0x0000000000000000UL); + io_write_32(QOSCTRL_INSFC, 0xC7840001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); + io_write_32(QOSCTRL_RACNT0, 0x00000000U); + + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, + SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK); + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); + + /* QOSBW SRAM setting */ + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } + + /* 3DG bus Leaf setting */ + io_write_32(0xFD820808U, 0x00001234U); + io_write_32(0xFD820800U, 0x0000003FU); + io_write_32(0xFD821800U, 0x0000003FU); + io_write_32(0xFD822800U, 0x0000003FU); + io_write_32(0xFD823800U, 0x0000003FU); + io_write_32(0xFD824800U, 0x0000003FU); + io_write_32(0xFD825800U, 0x0000003FU); + io_write_32(0xFD826800U, 0x0000003FU); + io_write_32(0xFD827800U, 0x0000003FU); + + /* VIO bus Leaf setting */ + io_write_32(0xFEB89800, 0x00000001U); + io_write_32(0xFEB8A800, 0x00000001U); + io_write_32(0xFEB8B800, 0x00000001U); + io_write_32(0xFEB8C800, 0x00000001U); + + /* HSC bus Leaf setting */ + io_write_32(0xE6430800, 0x00000001U); + io_write_32(0xE6431800, 0x00000001U); + io_write_32(0xE6432800, 0x00000001U); + io_write_32(0xE6433800, 0x00000001U); + + /* MP bus Leaf setting */ + io_write_32(0xEC620800, 0x00000001U); + io_write_32(0xEC621800, 0x00000001U); + + /* PERIE bus Leaf setting */ + io_write_32(0xE7760800, 0x00000001U); + io_write_32(0xE7768800, 0x00000001U); + + /* PERIW bus Leaf setting */ + io_write_32(0xE6760800, 0x00000001U); + io_write_32(0xE6768800, 0x00000001U); + + /* RT bus Leaf setting */ + io_write_32(0xFFC50800, 0x00000001U); + io_write_32(0xFFC51800, 0x00000001U); + + /* CCI bus Leaf setting */ + uint32_t modemr = io_read_32(RCAR_MODEMR); + + modemr &= MODEMR_BOOT_CPU_MASK; + + if ((modemr == MODEMR_BOOT_CPU_CA57) || + (modemr == MODEMR_BOOT_CPU_CA53)) { + io_write_32(0xF1300800, 0x00000001U); + io_write_32(0xF1340800, 0x00000001U); + io_write_32(0xF1380800, 0x00000001U); + io_write_32(0xF13C0800, 0x00000001U); + } + + /* Resource Alloc start */ + io_write_32(QOSCTRL_RAEN, 0x00000001U); + + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + /* Resource Alloc setting */ + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v11.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v11.h new file mode 100644 index 000000000..3faeb4f72 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v11.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_H3_V11_H +#define QOS_INIT_H3_V11_H + +void qos_init_h3_v11(void); + +#endif /* QOS_INIT_H3_V11_H */ diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h new file mode 100644 index 000000000..46c68c8e7 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h @@ -0,0 +1,221 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004030000FFFFUL, + /* 0x0038, */ 0x001008060000FFFFUL, + /* 0x0040, */ 0x001414090000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001410010000FFFFUL, + /* 0x0058, */ 0x00140C0C0000FFFFUL, + /* 0x0060, */ 0x00140C0C0000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001410010000FFFFUL, + /* 0x0078, */ 0x001008060000FFFFUL, + /* 0x0080, */ 0x001004020000FFFFUL, + /* 0x0088, */ 0x001414090000FFFFUL, + /* 0x0090, */ 0x00140C0C0000FFFFUL, + /* 0x0098, */ 0x001408080000FFFFUL, + /* 0x00A0, */ 0x000C08020000FFFFUL, + /* 0x00A8, */ 0x000C04010000FFFFUL, + /* 0x00B0, */ 0x000C04010000FFFFUL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x000C08020000FFFFUL, + /* 0x00C8, */ 0x000C04010000FFFFUL, + /* 0x00D0, */ 0x000C04010000FFFFUL, + /* 0x00D8, */ 0x000C04030000FFFFUL, + /* 0x00E0, */ 0x000C100F0000FFFFUL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x001010080000FFFFUL, + /* 0x00F8, */ 0x001010080000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x000C04030000FFFFUL, + /* 0x0110, */ 0x001010080000FFFFUL, + /* 0x0118, */ 0x001010080000FFFFUL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x000C100E0000FFFFUL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001008050000FFFFUL, + /* 0x0140, */ 0x001008050000FFFFUL, + /* 0x0148, */ 0x001008050000FFFFUL, + /* 0x0150, */ 0x001008050000FFFFUL, + /* 0x0158, */ 0x001008050000FFFFUL, + /* 0x0160, */ 0x001008050000FFFFUL, + /* 0x0168, */ 0x001008050000FFFFUL, + /* 0x0170, */ 0x001008050000FFFFUL, + /* 0x0178, */ 0x001004030000FFFFUL, + /* 0x0180, */ 0x001004030000FFFFUL, + /* 0x0188, */ 0x001004030000FFFFUL, + /* 0x0190, */ 0x001014140000FFFFUL, + /* 0x0198, */ 0x001014140000FFFFUL, + /* 0x01A0, */ 0x001008050000FFFFUL, + /* 0x01A8, */ 0x001008050000FFFFUL, + /* 0x01B0, */ 0x001008050000FFFFUL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x0000000000000000UL, + /* 0x01C8, */ 0x0000000000000000UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x0000000000000000UL, + /* 0x01F0, */ 0x0000000000000000UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x001408010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02A0, */ 0x000C04010000FFFFUL, + /* 0x02A8, */ 0x000C04010000FFFFUL, + /* 0x02B0, */ 0x001404010000FFFFUL, + /* 0x02B8, */ 0x0000000000000000UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x000C04010000FFFFUL, + /* 0x02D8, */ 0x000C04010000FFFFUL, + /* 0x02E0, */ 0x001404010000FFFFUL, + /* 0x02E8, */ 0x0000000000000000UL, + /* 0x02F0, */ 0x0000000000000000UL, + /* 0x02F8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, +}; + +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x001200100C89C401UL, + /* 0x0008, */ 0x001200100C89C401UL, + /* 0x0010, */ 0x001200100C89C401UL, + /* 0x0018, */ 0x001200100C89C401UL, + /* 0x0020, */ 0x001100100C803401UL, + /* 0x0028, */ 0x001100100C80FC01UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x001100100C803401UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x0000000000000000UL, + /* 0x00A8, */ 0x0000000000000000UL, + /* 0x00B0, */ 0x0000000000000000UL, + /* 0x00B8, */ 0x001100100C803401UL, + /* 0x00C0, */ 0x0000000000000000UL, + /* 0x00C8, */ 0x0000000000000000UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x001100100C803401UL, + /* 0x00F0, */ 0x0000000000000000UL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x001100100C803401UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x001100100C803401UL, + /* 0x01C0, */ 0x001100800C8FFC01UL, + /* 0x01C8, */ 0x001100800C8FFC01UL, + /* 0x01D0, */ 0x001100800C8FFC01UL, + /* 0x01D8, */ 0x001100800C8FFC01UL, + /* 0x01E0, */ 0x001100100C80FC01UL, + /* 0x01E8, */ 0x001200100C80FC01UL, + /* 0x01F0, */ 0x001100100C80FC01UL, + /* 0x01F8, */ 0x001100100C803401UL, + /* 0x0200, */ 0x001100100C80FC01UL, + /* 0x0208, */ 0x001200100C80FC01UL, + /* 0x0210, */ 0x001100100C80FC01UL, + /* 0x0218, */ 0x001100100C825801UL, + /* 0x0220, */ 0x001100100C825801UL, + /* 0x0228, */ 0x001100100C803401UL, + /* 0x0230, */ 0x001100100C825801UL, + /* 0x0238, */ 0x001100100C825801UL, + /* 0x0240, */ 0x001200100C8BB801UL, + /* 0x0248, */ 0x001100200C8FFC01UL, + /* 0x0250, */ 0x001200100C8BB801UL, + /* 0x0258, */ 0x001100200C8FFC01UL, + /* 0x0260, */ 0x001100100C84E401UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x001100100C81F401UL, + /* 0x0280, */ 0x001100100C803401UL, + /* 0x0288, */ 0x001100100C803401UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02A0, */ 0x0000000000000000UL, + /* 0x02A8, */ 0x0000000000000000UL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x001100100C803401UL, + /* 0x02C0, */ 0x001100100C803401UL, + /* 0x02C8, */ 0x001100100C803401UL, + /* 0x02D0, */ 0x0000000000000000UL, + /* 0x02D8, */ 0x0000000000000000UL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x001100100C803401UL, + /* 0x02F0, */ 0x001100300C8FFC01UL, + /* 0x02F8, */ 0x001100500C8FFC01UL, + /* 0x0300, */ 0x001100100C803401UL, + /* 0x0308, */ 0x001100300C8FFC01UL, + /* 0x0310, */ 0x001100500C8FFC01UL, + /* 0x0318, */ 0x001200100C803401UL, + /* 0x0320, */ 0x001100300C8FFC01UL, + /* 0x0328, */ 0x001100500C8FFC01UL, + /* 0x0330, */ 0x001100300C8FFC01UL, + /* 0x0338, */ 0x001100500C8FFC01UL, +}; +#endif diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v20.c b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20.c new file mode 100644 index 000000000..c20ab0866 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20.c @@ -0,0 +1,234 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_h3_v20.h" + +#define RCAR_QOS_VERSION "rev.0.21" + +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ + +#define QOSWT_WTEN_ENABLE 0x1U + +#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_20 (SL_INIT_SSLOTCLK_H3_20 - 0x5U) + +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_H3_20 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3_20) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#define QOSWT_WTSET1_PERIOD1_H3_20 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3_20) - 1U) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_h3_v20_mstat195.h" +#else +#include "qos_init_h3_v20_mstat390.h" +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_h3_v20_qoswt195.h" +#else +#include "qos_init_h3_v20_qoswt390.h" +#endif + +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + +#endif + +struct rcar_gen3_dbsc_qos_settings h3_v20_qos[] = { + /* BUFCAM settings */ + { DBSC_DBCAM0CNF1, 0x00043218U }, + { DBSC_DBCAM0CNF2, 0x000000F4U }, + { DBSC_DBCAM0CNF3, 0x00000000U }, + { DBSC_DBSCHCNT0, 0x000F0037U }, + { DBSC_DBSCHSZ0, 0x00000001U }, + { DBSC_DBSCHRW0, 0x22421111U }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123U }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x00000F00U }, + { DBSC_DBSCHQOS01, 0x00000B00U }, + { DBSC_DBSCHQOS02, 0x00000000U }, + { DBSC_DBSCHQOS03, 0x00000000U }, + { DBSC_DBSCHQOS40, 0x00000300U }, + { DBSC_DBSCHQOS41, 0x000002F0U }, + { DBSC_DBSCHQOS42, 0x00000200U }, + { DBSC_DBSCHQOS43, 0x00000100U }, + { DBSC_DBSCHQOS90, 0x00000100U }, + { DBSC_DBSCHQOS91, 0x000000F0U }, + { DBSC_DBSCHQOS92, 0x000000A0U }, + { DBSC_DBSCHQOS93, 0x00000040U }, + { DBSC_DBSCHQOS120, 0x00000040U }, + { DBSC_DBSCHQOS121, 0x00000030U }, + { DBSC_DBSCHQOS122, 0x00000020U }, + { DBSC_DBSCHQOS123, 0x00000010U }, + { DBSC_DBSCHQOS130, 0x00000100U }, + { DBSC_DBSCHQOS131, 0x000000F0U }, + { DBSC_DBSCHQOS132, 0x000000A0U }, + { DBSC_DBSCHQOS133, 0x00000040U }, + { DBSC_DBSCHQOS140, 0x000000C0U }, + { DBSC_DBSCHQOS141, 0x000000B0U }, + { DBSC_DBSCHQOS142, 0x00000080U }, + { DBSC_DBSCHQOS143, 0x00000040U }, + { DBSC_DBSCHQOS150, 0x00000040U }, + { DBSC_DBSCHQOS151, 0x00000030U }, + { DBSC_DBSCHQOS152, 0x00000020U }, + { DBSC_DBSCHQOS153, 0x00000010U }, +}; + +void qos_init_h3_v20(void) +{ + rcar_qos_dbsc_setting(h3_v20_qos, ARRAY_SIZE(h3_v20_qos), true); + + /* DRAM Split Address mapping */ +#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ + (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) + NOTICE("BL2: DRAM Split is 4ch\n"); + io_write_32(AXI_ADSPLCR0, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(0x1BU) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR1, 0x00000000U); + io_write_32(AXI_ADSPLCR2, 0x00001054U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH + NOTICE("BL2: DRAM Split is 2ch\n"); + io_write_32(AXI_ADSPLCR0, 0x00000000U); + io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(0x1BU) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR2, 0x00001004U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#else + NOTICE("BL2: DRAM Split is OFF\n"); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + +#if RCAR_REF_INT == RCAR_REF_DEFAULT + NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); +#else + NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + NOTICE("BL2: Periodic Write DQ Training\n"); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_RAS, 0x00000044U); + io_write_64(QOSCTRL_DANN, 0x0404010002020201UL); + io_write_32(QOSCTRL_DANT, 0x0020100AU); + io_write_32(QOSCTRL_INSFC, 0x06330001U); + io_write_32(QOSCTRL_RACNT0, 0x00010003U); + + /* GPU Boost Mode */ + io_write_32(QOSCTRL_STATGEN0, 0x00000001U); + + io_write_32(QOSCTRL_SL_INIT, + SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | + SL_INIT_SSLOTCLK_H3_20); +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + io_write_32(QOSCTRL_REF_ARS, + ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_20 << 16))); +#else + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, + qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, + qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); + } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + /* 3DG bus Leaf setting */ + io_write_32(GPU_ACT0, 0x00000000U); + io_write_32(GPU_ACT1, 0x00000000U); + io_write_32(GPU_ACT2, 0x00000000U); + io_write_32(GPU_ACT3, 0x00000000U); + io_write_32(GPU_ACT4, 0x00000000U); + io_write_32(GPU_ACT5, 0x00000000U); + io_write_32(GPU_ACT6, 0x00000000U); + io_write_32(GPU_ACT7, 0x00000000U); + + /* RT bus Leaf setting */ + io_write_32(RT_ACT0, 0x00000000U); + io_write_32(RT_ACT1, 0x00000000U); + + /* CCI bus Leaf setting */ + io_write_32(CPU_ACT0, 0x00000003U); + io_write_32(CPU_ACT1, 0x00000003U); + io_write_32(CPU_ACT2, 0x00000003U); + io_write_32(CPU_ACT3, 0x00000003U); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + /* re-write training setting */ + io_write_32(QOSWT_WTREF, + ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); + io_write_32(QOSWT_WTSET0, + ((QOSWT_WTSET0_PERIOD0_H3_20 << 16) | + (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); + io_write_32(QOSWT_WTSET1, + ((QOSWT_WTSET1_PERIOD1_H3_20 << 16) | + (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); + + io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v20.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20.h new file mode 100644 index 000000000..9b7619ea1 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_H3_V20_H +#define QOS_INIT_H3_V20_H + +void qos_init_h3_v20(void); + +#endif /* QOS_INIT_H3_V20_H */ diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h new file mode 100644 index 000000000..3995df30e --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000FFFFUL, + /* 0x0038, */ 0x001008070000FFFFUL, + /* 0x0040, */ 0x001424110000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404010000FFFFUL, + /* 0x0058, */ 0x001410100000FFFFUL, + /* 0x0060, */ 0x0014100D0000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404010000FFFFUL, + /* 0x0078, */ 0x001008070000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001424110000FFFFUL, + /* 0x0090, */ 0x0014100D0000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C04020000FFFFUL, + /* 0x00a8, */ 0x000C04010000FFFFUL, + /* 0x00b0, */ 0x000C04010000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C04020000FFFFUL, + /* 0x00c8, */ 0x000C04010000FFFFUL, + /* 0x00d0, */ 0x000C04010000FFFFUL, + /* 0x00d8, */ 0x001024090000FFFFUL, + /* 0x00e0, */ 0x00100C090000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001024090000FFFFUL, + /* 0x00f8, */ 0x000C08070000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x00100C090000FFFFUL, + /* 0x0118, */ 0x000C10100000FFFFUL, + /* 0x0120, */ 0x000C10100000FFFFUL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x00100C0B0000FFFFUL, + /* 0x0140, */ 0x00100C0B0000FFFFUL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0010100D0000FFFFUL, + /* 0x0158, */ 0x0010100D0000FFFFUL, + /* 0x0160, */ 0x00100C0B0000FFFFUL, + /* 0x0168, */ 0x00100C0B0000FFFFUL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x001008060000FFFFUL, + /* 0x0180, */ 0x001008060000FFFFUL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x00102C2C0000FFFFUL, + /* 0x0198, */ 0x00102C2C0000FFFFUL, + /* 0x01a0, */ 0x00100C0B0000FFFFUL, + /* 0x01a8, */ 0x00100C0B0000FFFFUL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFFFUL, + /* 0x0268, */ 0x001408010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C04010000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x001408010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x001408010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x001200200BDFFC01UL, + /* 0x0008, */ 0x001200200BDFFC01UL, + /* 0x0010, */ 0x001200200BDFFC01UL, + /* 0x0018, */ 0x001200200BDFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x001200100BD0FC01UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x002100700BDFFC01UL, + /* 0x01c8, */ 0x002100700BDFFC01UL, + /* 0x01d0, */ 0x002100700BDFFC01UL, + /* 0x01d8, */ 0x002100700BDFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x002100200BDFFC01UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x002100200BDFFC01UL, + /* 0x0218, */ 0x001100200BDFFC01UL, + /* 0x0220, */ 0x001100200BDFFC01UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x001100200BDFFC01UL, + /* 0x0238, */ 0x001100200BDFFC01UL, + /* 0x0240, */ 0x001200200BDFFC01UL, + /* 0x0248, */ 0x001100200BDFFC01UL, + /* 0x0250, */ 0x001200200BDFFC01UL, + /* 0x0258, */ 0x001100200BDFFC01UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x001100400BDFFC01UL, + /* 0x02f8, */ 0x001100600BDFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x001100400BDFFC01UL, + /* 0x0310, */ 0x001100600BDFFC01UL, + /* 0x0318, */ 0x001200100BD03401UL, + /* 0x0320, */ 0x001100400BDFFC01UL, + /* 0x0328, */ 0x001100600BDFFC01UL, + /* 0x0330, */ 0x001100400BDFFC01UL, + /* 0x0338, */ 0x001100600BDFFC01UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x001200100BD0FC01UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h new file mode 100644 index 000000000..770c02261 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000FFFFUL, + /* 0x0038, */ 0x0010100D0000FFFFUL, + /* 0x0040, */ 0x001444210000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404010000FFFFUL, + /* 0x0058, */ 0x0014201F0000FFFFUL, + /* 0x0060, */ 0x00141C190000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404010000FFFFUL, + /* 0x0078, */ 0x0010100D0000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001444210000FFFFUL, + /* 0x0090, */ 0x00141C190000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C08040000FFFFUL, + /* 0x00a8, */ 0x000C04020000FFFFUL, + /* 0x00b0, */ 0x000C04020000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C08040000FFFFUL, + /* 0x00c8, */ 0x000C04020000FFFFUL, + /* 0x00d0, */ 0x000C04020000FFFFUL, + /* 0x00d8, */ 0x001044110000FFFFUL, + /* 0x00e0, */ 0x001014110000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001044110000FFFFUL, + /* 0x00f8, */ 0x000C100D0000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001014110000FFFFUL, + /* 0x0118, */ 0x000C20200000FFFFUL, + /* 0x0120, */ 0x000C20200000FFFFUL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001018150000FFFFUL, + /* 0x0140, */ 0x001018150000FFFFUL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x00101C190000FFFFUL, + /* 0x0158, */ 0x00101C190000FFFFUL, + /* 0x0160, */ 0x001018150000FFFFUL, + /* 0x0168, */ 0x001018150000FFFFUL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x00100C0B0000FFFFUL, + /* 0x0180, */ 0x00100C0B0000FFFFUL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x001058570000FFFFUL, + /* 0x0198, */ 0x001058570000FFFFUL, + /* 0x01a0, */ 0x001018150000FFFFUL, + /* 0x01a8, */ 0x001018150000FFFFUL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFFFUL, + /* 0x0268, */ 0x001410010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C08020000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x00140C010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x00140C010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x0012003005EFFC01UL, + /* 0x0008, */ 0x0012003005EFFC01UL, + /* 0x0010, */ 0x0012003005EFFC01UL, + /* 0x0018, */ 0x0012003005EFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0012001005E0FC01UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x002100D005EFFC01UL, + /* 0x01c8, */ 0x002100D005EFFC01UL, + /* 0x01d0, */ 0x002100D005EFFC01UL, + /* 0x01d8, */ 0x002100D005EFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0021003005EFFC01UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0021003005EFFC01UL, + /* 0x0218, */ 0x0011003005EFFC01UL, + /* 0x0220, */ 0x0011003005EFFC01UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011003005EFFC01UL, + /* 0x0238, */ 0x0011003005EFFC01UL, + /* 0x0240, */ 0x0012003005EFFC01UL, + /* 0x0248, */ 0x0011003005EFFC01UL, + /* 0x0250, */ 0x0012003005EFFC01UL, + /* 0x0258, */ 0x0011003005EFFC01UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0011007005EFFC01UL, + /* 0x02f8, */ 0x001100B005EFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0011007005EFFC01UL, + /* 0x0310, */ 0x001100B005EFFC01UL, + /* 0x0318, */ 0x0012001005E03401UL, + /* 0x0320, */ 0x0011007005EFFC01UL, + /* 0x0328, */ 0x001100B005EFFC01UL, + /* 0x0330, */ 0x0011007005EFFC01UL, + /* 0x0338, */ 0x001100B005EFFC01UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0012001005E0FC01UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h new file mode 100644 index 000000000..82e4b01d1 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000C010UL, + /* 0x0038, */ 0x001008070000C010UL, + /* 0x0040, */ 0x001424110000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x001410100000C010UL, + /* 0x0060, */ 0x0014100D0000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x001008070000C010UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001424110000FFF0UL, + /* 0x0090, */ 0x0014100D0000C010UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFF0UL, + /* 0x0268, */ 0x001408010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C04010000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h new file mode 100644 index 000000000..f3e73604f --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000C010UL, + /* 0x0038, */ 0x0010100D0000C010UL, + /* 0x0040, */ 0x001444210000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0014201F0000C010UL, + /* 0x0060, */ 0x00141C190000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0010100D0000C010UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001444210000FFF0UL, + /* 0x0090, */ 0x00141C190000C010UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFF0UL, + /* 0x0268, */ 0x001410010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C08020000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v30.c b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30.c new file mode 100644 index 000000000..1fe6182b6 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30.c @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2018-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_h3_v30.h" + +#define RCAR_QOS_VERSION "rev.0.11" + +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ + +#define QOSWT_WTEN_ENABLE 0x1U + +#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_30 (SL_INIT_SSLOTCLK_H3_30 - 0x5U) + +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_H3_30 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3_30) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#define QOSWT_WTSET1_PERIOD1_H3_30 (QOSWT_WTSET0_PERIOD0_H3_30) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_SSLOT0) +#define QOSWT_WTSET1_SLOTSLOT1 (QOSWT_WTSET0_SLOTSLOT0) + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_h3_v30_mstat195.h" +#else +#include "qos_init_h3_v30_mstat390.h" +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_h3_v30_qoswt195.h" +#else +#include "qos_init_h3_v30_qoswt390.h" +#endif + +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + +#endif + +struct rcar_gen3_dbsc_qos_settings h3_v30_qos[] = { + /* BUFCAM settings */ + { DBSC_DBCAM0CNF1, 0x00043218U }, + { DBSC_DBCAM0CNF2, 0x000000F4U }, + { DBSC_DBCAM0CNF3, 0x00000000U }, + { DBSC_DBSCHCNT0, 0x000F0037U }, + { DBSC_DBSCHSZ0, 0x00000001U }, + { DBSC_DBSCHRW0, 0x22421111U }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123U }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x00000F00U }, + { DBSC_DBSCHQOS01, 0x00000B00U }, + { DBSC_DBSCHQOS02, 0x00000000U }, + { DBSC_DBSCHQOS03, 0x00000000U }, + { DBSC_DBSCHQOS40, 0x00000300U }, + { DBSC_DBSCHQOS41, 0x000002F0U }, + { DBSC_DBSCHQOS42, 0x00000200U }, + { DBSC_DBSCHQOS43, 0x00000100U }, + { DBSC_DBSCHQOS90, 0x00000100U }, + { DBSC_DBSCHQOS91, 0x000000F0U }, + { DBSC_DBSCHQOS92, 0x000000A0U }, + { DBSC_DBSCHQOS93, 0x00000040U }, + { DBSC_DBSCHQOS120, 0x00000040U }, + { DBSC_DBSCHQOS121, 0x00000030U }, + { DBSC_DBSCHQOS122, 0x00000020U }, + { DBSC_DBSCHQOS123, 0x00000010U }, + { DBSC_DBSCHQOS130, 0x00000100U }, + { DBSC_DBSCHQOS131, 0x000000F0U }, + { DBSC_DBSCHQOS132, 0x000000A0U }, + { DBSC_DBSCHQOS133, 0x00000040U }, + { DBSC_DBSCHQOS140, 0x000000C0U }, + { DBSC_DBSCHQOS141, 0x000000B0U }, + { DBSC_DBSCHQOS142, 0x00000080U }, + { DBSC_DBSCHQOS143, 0x00000040U }, + { DBSC_DBSCHQOS150, 0x00000040U }, + { DBSC_DBSCHQOS151, 0x00000030U }, + { DBSC_DBSCHQOS152, 0x00000020U }, + { DBSC_DBSCHQOS153, 0x00000010U }, +}; + +void qos_init_h3_v30(void) +{ + unsigned int split_area; + + rcar_qos_dbsc_setting(h3_v30_qos, ARRAY_SIZE(h3_v30_qos), true); + +#if RCAR_DRAM_LPDDR4_MEMCONF == 0 /* 1GB */ + split_area = 0x1BU; +#else /* default 2GB */ + split_area = 0x1CU; +#endif + + /* DRAM Split Address mapping */ +#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ + (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) + NOTICE("BL2: DRAM Split is 4ch(DDR %x)\n", (int)qos_init_ddr_phyvalid); + + io_write_32(AXI_ADSPLCR0, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(split_area) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR1, 0x00000000U); + io_write_32(AXI_ADSPLCR2, 0x00001054U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH + NOTICE("BL2: DRAM Split is 2ch(DDR %x)\n", (int)qos_init_ddr_phyvalid); + + io_write_32(AXI_ADSPLCR0, ADSPLCR0_AREA(split_area)); + io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(split_area) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR2, 0x00001004U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#else + io_write_32(AXI_ADSPLCR0, ADSPLCR0_AREA(split_area)); + NOTICE("BL2: DRAM Split is OFF(DDR %x)\n", (int)qos_init_ddr_phyvalid); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + +#if RCAR_REF_INT == RCAR_REF_DEFAULT + NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); +#else + NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + NOTICE("BL2: Periodic Write DQ Training\n"); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_RAS, 0x00000044U); + io_write_64(QOSCTRL_DANN, 0x0404010002020201UL); + io_write_32(QOSCTRL_DANT, 0x0020100AU); + io_write_32(QOSCTRL_FSS, 0x0000000AU); + io_write_32(QOSCTRL_INSFC, 0x06330001U); + io_write_32(QOSCTRL_RACNT0, 0x00010003U); + + /* GPU Boost Mode */ + io_write_32(QOSCTRL_STATGEN0, 0x00000001U); + + io_write_32(QOSCTRL_SL_INIT, + SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | + SL_INIT_SSLOTCLK_H3_30); + io_write_32(QOSCTRL_REF_ARS, + ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_30 << 16))); + + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, + qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, + qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); + } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + /* AXI setting */ + io_write_32(AXI_MMCR, 0x00010008U); + io_write_32(AXI_TR3CR, 0x00010000U); + io_write_32(AXI_TR4CR, 0x00010000U); + + /* RT bus Leaf setting */ + io_write_32(RT_ACT0, 0x00000000U); + io_write_32(RT_ACT1, 0x00000000U); + + /* CCI bus Leaf setting */ + io_write_32(CPU_ACT0, 0x00000003U); + io_write_32(CPU_ACT1, 0x00000003U); + io_write_32(CPU_ACT2, 0x00000003U); + io_write_32(CPU_ACT3, 0x00000003U); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + /* re-write training setting */ + io_write_32(QOSWT_WTREF, + ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); + io_write_32(QOSWT_WTSET0, + ((QOSWT_WTSET0_PERIOD0_H3_30 << 16) | + (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); + io_write_32(QOSWT_WTSET1, + ((QOSWT_WTSET1_PERIOD1_H3_30 << 16) | + (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); + + io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v30.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30.h new file mode 100644 index 000000000..d33b43c5f --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_H3_V30_H +#define QOS_INIT_H3_V30_H + +void qos_init_h3_v30(void); + +#endif /* QOS_INIT_H3_V30_H */ diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h new file mode 100644 index 000000000..28a240fe1 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000FFFFUL, + /* 0x0038, */ 0x001008070000FFFFUL, + /* 0x0040, */ 0x001410070000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404010000FFFFUL, + /* 0x0058, */ 0x0014100D0000FFFFUL, + /* 0x0060, */ 0x0014100D0000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404010000FFFFUL, + /* 0x0078, */ 0x001008070000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001410070000FFFFUL, + /* 0x0090, */ 0x0014100D0000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C04020000FFFFUL, + /* 0x00a8, */ 0x000C04010000FFFFUL, + /* 0x00b0, */ 0x000C04010000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C04020000FFFFUL, + /* 0x00c8, */ 0x000C04010000FFFFUL, + /* 0x00d0, */ 0x000C04010000FFFFUL, + /* 0x00d8, */ 0x001024090000FFFFUL, + /* 0x00e0, */ 0x00100C090000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001024090000FFFFUL, + /* 0x00f8, */ 0x000C100D0000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x00100C090000FFFFUL, + /* 0x0118, */ 0x000C1C1B0000FFFFUL, + /* 0x0120, */ 0x000C1C1B0000FFFFUL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x00100C0B0000FFFFUL, + /* 0x0140, */ 0x00100C0B0000FFFFUL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0010100D0000FFFFUL, + /* 0x0158, */ 0x0010100D0000FFFFUL, + /* 0x0160, */ 0x00100C0B0000FFFFUL, + /* 0x0168, */ 0x00100C0B0000FFFFUL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x001008060000FFFFUL, + /* 0x0180, */ 0x001008060000FFFFUL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x00102C2C0000FFFFUL, + /* 0x0198, */ 0x00102C2C0000FFFFUL, + /* 0x01a0, */ 0x00100C0B0000FFFFUL, + /* 0x01a8, */ 0x00100C0B0000FFFFUL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFFFUL, + /* 0x0268, */ 0x001408010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C04010000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x001408010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x001408010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x001200600BDFFC01UL, + /* 0x0008, */ 0x001200600BDFFC01UL, + /* 0x0010, */ 0x001200600BDFFC01UL, + /* 0x0018, */ 0x001200600BDFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x001200100BD0FC01UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x002100600BDFFC01UL, + /* 0x01c8, */ 0x002100600BDFFC01UL, + /* 0x01d0, */ 0x002100600BDFFC01UL, + /* 0x01d8, */ 0x002100600BDFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x002100100BDF2401UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x002100100BDF2401UL, + /* 0x0218, */ 0x001100100BDF2401UL, + /* 0x0220, */ 0x001100100BDF2401UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x001100100BDF2401UL, + /* 0x0238, */ 0x001100100BDF2401UL, + /* 0x0240, */ 0x001200100BDF2401UL, + /* 0x0248, */ 0x001100100BDF2401UL, + /* 0x0250, */ 0x001200100BDF2401UL, + /* 0x0258, */ 0x001100100BDF2401UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x001100600BDFFC01UL, + /* 0x02f8, */ 0x001100600BDFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x001100600BDFFC01UL, + /* 0x0310, */ 0x001100600BDFFC01UL, + /* 0x0318, */ 0x001200100BD03401UL, + /* 0x0320, */ 0x001100600BDFFC01UL, + /* 0x0328, */ 0x001100600BDFFC01UL, + /* 0x0330, */ 0x001100600BDFFC01UL, + /* 0x0338, */ 0x001100600BDFFC01UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x001200100BD0FC01UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h new file mode 100644 index 000000000..def658512 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000FFFFUL, + /* 0x0038, */ 0x0010100D0000FFFFUL, + /* 0x0040, */ 0x00141C0E0000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001408010000FFFFUL, + /* 0x0058, */ 0x00141C190000FFFFUL, + /* 0x0060, */ 0x00141C190000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001408010000FFFFUL, + /* 0x0078, */ 0x0010100D0000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x00141C0E0000FFFFUL, + /* 0x0090, */ 0x00141C190000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C08040000FFFFUL, + /* 0x00a8, */ 0x000C04020000FFFFUL, + /* 0x00b0, */ 0x000C04020000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C08040000FFFFUL, + /* 0x00c8, */ 0x000C04020000FFFFUL, + /* 0x00d0, */ 0x000C04020000FFFFUL, + /* 0x00d8, */ 0x001044110000FFFFUL, + /* 0x00e0, */ 0x001014110000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001044110000FFFFUL, + /* 0x00f8, */ 0x000C1C1A0000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001014110000FFFFUL, + /* 0x0118, */ 0x000C38360000FFFFUL, + /* 0x0120, */ 0x000C38360000FFFFUL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001018150000FFFFUL, + /* 0x0140, */ 0x001018150000FFFFUL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x00101C190000FFFFUL, + /* 0x0158, */ 0x00101C190000FFFFUL, + /* 0x0160, */ 0x001018150000FFFFUL, + /* 0x0168, */ 0x001018150000FFFFUL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x00100C0B0000FFFFUL, + /* 0x0180, */ 0x00100C0B0000FFFFUL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x001058570000FFFFUL, + /* 0x0198, */ 0x001058570000FFFFUL, + /* 0x01a0, */ 0x001018150000FFFFUL, + /* 0x01a8, */ 0x001018150000FFFFUL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFFFUL, + /* 0x0268, */ 0x001410010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C08020000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x00140C010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x00140C010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x0012006005EFFC01UL, + /* 0x0008, */ 0x0012006005EFFC01UL, + /* 0x0010, */ 0x0012006005EFFC01UL, + /* 0x0018, */ 0x0012006005EFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0012001005E0FC01UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0021006005EFFC01UL, + /* 0x01c8, */ 0x0021006005EFFC01UL, + /* 0x01d0, */ 0x0021006005EFFC01UL, + /* 0x01d8, */ 0x0021006005EFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0021001005E79401UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0021001005E79401UL, + /* 0x0218, */ 0x0011001005E79401UL, + /* 0x0220, */ 0x0011001005E79401UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011001005E79401UL, + /* 0x0238, */ 0x0011001005E79401UL, + /* 0x0240, */ 0x0012001005E79401UL, + /* 0x0248, */ 0x0011001005E79401UL, + /* 0x0250, */ 0x0012001005E79401UL, + /* 0x0258, */ 0x0011001005E79401UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0011006005EFFC01UL, + /* 0x02f8, */ 0x0011006005EFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0011006005EFFC01UL, + /* 0x0310, */ 0x0011006005EFFC01UL, + /* 0x0318, */ 0x0012001005E03401UL, + /* 0x0320, */ 0x0011006005EFFC01UL, + /* 0x0328, */ 0x0011006005EFFC01UL, + /* 0x0330, */ 0x0011006005EFFC01UL, + /* 0x0338, */ 0x0011006005EFFC01UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0012001005E0FC01UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h new file mode 100644 index 000000000..b0c11cc06 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000C010UL, + /* 0x0038, */ 0x001008070000C010UL, + /* 0x0040, */ 0x001410070000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0014100D0000C010UL, + /* 0x0060, */ 0x0014100D0000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x001008070000C010UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001410070000FFF0UL, + /* 0x0090, */ 0x0014100D0000C010UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFF0UL, + /* 0x0268, */ 0x001408010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C04010000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h new file mode 100644 index 000000000..a1e4c7286 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000C010UL, + /* 0x0038, */ 0x0010100D0000C010UL, + /* 0x0040, */ 0x00141C0E0000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x00141C190000C010UL, + /* 0x0060, */ 0x00141C190000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0010100D0000C010UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x00141C0E0000FFF0UL, + /* 0x0090, */ 0x00141C190000C010UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFF0UL, + /* 0x0268, */ 0x001410010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C08020000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.c b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.c new file mode 100644 index 000000000..f1ee41b97 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.c @@ -0,0 +1,230 @@ +/* + * Copyright (c) 2018-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_h3n_v30.h" + +#define RCAR_QOS_VERSION "rev.0.07" + +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ + +#define QOSWT_WTEN_ENABLE 0x1U + +#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3N (SL_INIT_SSLOTCLK_H3N - 0x5U) + +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_H3N \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3N) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#define QOSWT_WTSET1_PERIOD1_H3N (QOSWT_WTSET0_PERIOD0_H3N) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_SSLOT0) +#define QOSWT_WTSET1_SLOTSLOT1 (QOSWT_WTSET0_SLOTSLOT0) + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_h3n_v30_mstat195.h" +#else +#include "qos_init_h3n_v30_mstat390.h" +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_h3n_v30_qoswt195.h" +#else +#include "qos_init_h3n_v30_qoswt390.h" +#endif + +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + +#endif + +struct rcar_gen3_dbsc_qos_settings h3n_v30_qos[] = { + /* BUFCAM settings */ + { DBSC_DBCAM0CNF1, 0x00043218U }, + { DBSC_DBCAM0CNF2, 0x000000F4U }, + { DBSC_DBCAM0CNF3, 0x00000000U }, + { DBSC_DBSCHCNT0, 0x000F0037U }, + { DBSC_DBSCHSZ0, 0x00000001U }, + { DBSC_DBSCHRW0, 0x22421111U }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123U }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x00000F00U }, + { DBSC_DBSCHQOS01, 0x00000B00U }, + { DBSC_DBSCHQOS02, 0x00000000U }, + { DBSC_DBSCHQOS03, 0x00000000U }, + { DBSC_DBSCHQOS40, 0x00000300U }, + { DBSC_DBSCHQOS41, 0x000002F0U }, + { DBSC_DBSCHQOS42, 0x00000200U }, + { DBSC_DBSCHQOS43, 0x00000100U }, + { DBSC_DBSCHQOS90, 0x00000100U }, + { DBSC_DBSCHQOS91, 0x000000F0U }, + { DBSC_DBSCHQOS92, 0x000000A0U }, + { DBSC_DBSCHQOS93, 0x00000040U }, + { DBSC_DBSCHQOS120, 0x00000040U }, + { DBSC_DBSCHQOS121, 0x00000030U }, + { DBSC_DBSCHQOS122, 0x00000020U }, + { DBSC_DBSCHQOS123, 0x00000010U }, + { DBSC_DBSCHQOS130, 0x00000100U }, + { DBSC_DBSCHQOS131, 0x000000F0U }, + { DBSC_DBSCHQOS132, 0x000000A0U }, + { DBSC_DBSCHQOS133, 0x00000040U }, + { DBSC_DBSCHQOS140, 0x000000C0U }, + { DBSC_DBSCHQOS141, 0x000000B0U }, + { DBSC_DBSCHQOS142, 0x00000080U }, + { DBSC_DBSCHQOS143, 0x00000040U }, + { DBSC_DBSCHQOS150, 0x00000040U }, + { DBSC_DBSCHQOS151, 0x00000030U }, + { DBSC_DBSCHQOS152, 0x00000020U }, + { DBSC_DBSCHQOS153, 0x00000010U }, +}; + +void qos_init_h3n_v30(void) +{ + unsigned int split_area; + + rcar_qos_dbsc_setting(h3n_v30_qos, ARRAY_SIZE(h3n_v30_qos), true); + + /* use 1(2GB) for RCAR_DRAM_LPDDR4_MEMCONF for H3N */ + split_area = 0x1CU; + + /* DRAM Split Address mapping */ +#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) +#if RCAR_LSI == RCAR_H3N +#error "Don't set DRAM Split 4ch(H3N)" +#else + ERROR("DRAM Split 4ch not supported.(H3N)"); + panic(); +#endif +#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) || \ + (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) + NOTICE("BL2: DRAM Split is 2ch(DDR %x)\n", (int)qos_init_ddr_phyvalid); + + io_write_32(AXI_ADSPLCR0, ADSPLCR0_AREA(split_area)); + io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(split_area) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR2, 0x00001004U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#else + io_write_32(AXI_ADSPLCR0, ADSPLCR0_AREA(split_area)); + NOTICE("BL2: DRAM Split is OFF(DDR %x)\n", (int)qos_init_ddr_phyvalid); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + +#if RCAR_REF_INT == RCAR_REF_DEFAULT + NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); +#else + NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + NOTICE("BL2: Periodic Write DQ Training\n"); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_RAS, 0x00000044U); + io_write_64(QOSCTRL_DANN, 0x0404020002020201UL); + io_write_32(QOSCTRL_DANT, 0x0020100AU); + io_write_32(QOSCTRL_FSS, 0x0000000AU); + io_write_32(QOSCTRL_INSFC, 0x06330001U); + io_write_32(QOSCTRL_RACNT0, 0x00010003U); + + /* GPU Boost Mode */ + io_write_32(QOSCTRL_STATGEN0, 0x00000001U); + + io_write_32(QOSCTRL_SL_INIT, + SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | + SL_INIT_SSLOTCLK_H3N); + io_write_32(QOSCTRL_REF_ARS, + ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3N << 16))); + + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, + qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, + qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); + } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + /* AXI setting */ + io_write_32(AXI_MMCR, 0x00010008U); + io_write_32(AXI_TR3CR, 0x00010000U); + io_write_32(AXI_TR4CR, 0x00010000U); + + /* RT bus Leaf setting */ + io_write_32(RT_ACT0, 0x00000000U); + io_write_32(RT_ACT1, 0x00000000U); + + /* CCI bus Leaf setting */ + io_write_32(CPU_ACT0, 0x00000003U); + io_write_32(CPU_ACT1, 0x00000003U); + io_write_32(CPU_ACT2, 0x00000003U); + io_write_32(CPU_ACT3, 0x00000003U); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + /* re-write training setting */ + io_write_32(QOSWT_WTREF, + ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); + io_write_32(QOSWT_WTSET0, + ((QOSWT_WTSET0_PERIOD0_H3N << 16) | + (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); + io_write_32(QOSWT_WTSET1, + ((QOSWT_WTSET1_PERIOD1_H3N << 16) | + (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); + + io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.h b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.h new file mode 100644 index 000000000..46f344059 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_H3N_V30_H +#define QOS_INIT_H3N_V30_H + +void qos_init_h3n_v30(void); + +#endif /* QOS_INIT_H3N_V30_H */ diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat195.h b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat195.h new file mode 100644 index 000000000..6dbc88a05 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat195.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000FFFFUL, + /* 0x0038, */ 0x001008070000FFFFUL, + /* 0x0040, */ 0x001410070000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404010000FFFFUL, + /* 0x0058, */ 0x0014100D0000FFFFUL, + /* 0x0060, */ 0x0014100D0000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404010000FFFFUL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001410070000FFFFUL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C04020000FFFFUL, + /* 0x00a8, */ 0x000C04010000FFFFUL, + /* 0x00b0, */ 0x000C04010000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C04020000FFFFUL, + /* 0x00c8, */ 0x000C04010000FFFFUL, + /* 0x00d0, */ 0x000C04010000FFFFUL, + /* 0x00d8, */ 0x001024090000FFFFUL, + /* 0x00e0, */ 0x00100C090000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001024090000FFFFUL, + /* 0x00f8, */ 0x000C100D0000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x00100C090000FFFFUL, + /* 0x0118, */ 0x000C1C1B0000FFFFUL, + /* 0x0120, */ 0x000C1C1B0000FFFFUL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x00100C0B0000FFFFUL, + /* 0x0140, */ 0x00100C0B0000FFFFUL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0010100D0000FFFFUL, + /* 0x0158, */ 0x0010100D0000FFFFUL, + /* 0x0160, */ 0x00100C0B0000FFFFUL, + /* 0x0168, */ 0x00100C0B0000FFFFUL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x001008060000FFFFUL, + /* 0x0180, */ 0x001008060000FFFFUL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x00102C2C0000FFFFUL, + /* 0x0198, */ 0x00102C2C0000FFFFUL, + /* 0x01a0, */ 0x00100C0B0000FFFFUL, + /* 0x01a8, */ 0x00100C0B0000FFFFUL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFFFUL, + /* 0x0268, */ 0x001408010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C04010000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x001408010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x001408010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x001200600BDFFC01UL, + /* 0x0008, */ 0x001200600BDFFC01UL, + /* 0x0010, */ 0x001200600BDFFC01UL, + /* 0x0018, */ 0x001200600BDFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x001200100BD0FC01UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x002100600BDFFC01UL, + /* 0x01c8, */ 0x002100600BDFFC01UL, + /* 0x01d0, */ 0x002100600BDFFC01UL, + /* 0x01d8, */ 0x002100600BDFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x002100100BDF2401UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x002100100BDF2401UL, + /* 0x0218, */ 0x001100100BDF2401UL, + /* 0x0220, */ 0x001100100BDF2401UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x001100100BDF2401UL, + /* 0x0238, */ 0x001100100BDF2401UL, + /* 0x0240, */ 0x001200100BDF2401UL, + /* 0x0248, */ 0x001100100BDF2401UL, + /* 0x0250, */ 0x001200100BDF2401UL, + /* 0x0258, */ 0x001100100BDF2401UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x001100600BDFFC01UL, + /* 0x02f8, */ 0x001100600BDFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x001100600BDFFC01UL, + /* 0x0310, */ 0x001100600BDFFC01UL, + /* 0x0318, */ 0x001200100BD03401UL, + /* 0x0320, */ 0x001100600BDFFC01UL, + /* 0x0328, */ 0x001100600BDFFC01UL, + /* 0x0330, */ 0x001100600BDFFC01UL, + /* 0x0338, */ 0x001100600BDFFC01UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x001200100BD0FC01UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat390.h b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat390.h new file mode 100644 index 000000000..880211c7e --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat390.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000FFFFUL, + /* 0x0038, */ 0x0010100D0000FFFFUL, + /* 0x0040, */ 0x00141C0E0000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001408010000FFFFUL, + /* 0x0058, */ 0x00141C190000FFFFUL, + /* 0x0060, */ 0x00141C190000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001408010000FFFFUL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x00141C0E0000FFFFUL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C08040000FFFFUL, + /* 0x00a8, */ 0x000C04020000FFFFUL, + /* 0x00b0, */ 0x000C04020000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C08040000FFFFUL, + /* 0x00c8, */ 0x000C04020000FFFFUL, + /* 0x00d0, */ 0x000C04020000FFFFUL, + /* 0x00d8, */ 0x001044110000FFFFUL, + /* 0x00e0, */ 0x001014110000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001044110000FFFFUL, + /* 0x00f8, */ 0x000C1C1A0000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001014110000FFFFUL, + /* 0x0118, */ 0x000C38360000FFFFUL, + /* 0x0120, */ 0x000C38360000FFFFUL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001018150000FFFFUL, + /* 0x0140, */ 0x001018150000FFFFUL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x00101C190000FFFFUL, + /* 0x0158, */ 0x00101C190000FFFFUL, + /* 0x0160, */ 0x001018150000FFFFUL, + /* 0x0168, */ 0x001018150000FFFFUL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x00100C0B0000FFFFUL, + /* 0x0180, */ 0x00100C0B0000FFFFUL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x001058570000FFFFUL, + /* 0x0198, */ 0x001058570000FFFFUL, + /* 0x01a0, */ 0x001018150000FFFFUL, + /* 0x01a8, */ 0x001018150000FFFFUL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFFFUL, + /* 0x0268, */ 0x001410010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C08020000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x00140C010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x00140C010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x0012006005EFFC01UL, + /* 0x0008, */ 0x0012006005EFFC01UL, + /* 0x0010, */ 0x0012006005EFFC01UL, + /* 0x0018, */ 0x0012006005EFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0012001005E0FC01UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0021006005EFFC01UL, + /* 0x01c8, */ 0x0021006005EFFC01UL, + /* 0x01d0, */ 0x0021006005EFFC01UL, + /* 0x01d8, */ 0x0021006005EFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0021001005E79401UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0021001005E79401UL, + /* 0x0218, */ 0x0011001005E79401UL, + /* 0x0220, */ 0x0011001005E79401UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011001005E79401UL, + /* 0x0238, */ 0x0011001005E79401UL, + /* 0x0240, */ 0x0012001005E79401UL, + /* 0x0248, */ 0x0011001005E79401UL, + /* 0x0250, */ 0x0012001005E79401UL, + /* 0x0258, */ 0x0011001005E79401UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0011006005EFFC01UL, + /* 0x02f8, */ 0x0011006005EFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0011006005EFFC01UL, + /* 0x0310, */ 0x0011006005EFFC01UL, + /* 0x0318, */ 0x0012001005E03401UL, + /* 0x0320, */ 0x0011006005EFFC01UL, + /* 0x0328, */ 0x0011006005EFFC01UL, + /* 0x0330, */ 0x0011006005EFFC01UL, + /* 0x0338, */ 0x0011006005EFFC01UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0012001005E0FC01UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt195.h b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt195.h new file mode 100644 index 000000000..affd013a7 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt195.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000C010UL, + /* 0x0038, */ 0x001008070000C010UL, + /* 0x0040, */ 0x001410070000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0014100D0000C010UL, + /* 0x0060, */ 0x0014100D0000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001410070000FFF0UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFF0UL, + /* 0x0268, */ 0x001408010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C04010000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt390.h b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt390.h new file mode 100644 index 000000000..1c48d28e9 --- /dev/null +++ b/drivers/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt390.h @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000C010UL, + /* 0x0038, */ 0x0010100D0000C010UL, + /* 0x0040, */ 0x00141C0E0000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x00141C190000C010UL, + /* 0x0060, */ 0x00141C190000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x00141C0E0000FFF0UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFF0UL, + /* 0x0268, */ 0x001410010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C08020000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v10.c b/drivers/renesas/rcar/qos/M3/qos_init_m3_v10.c new file mode 100644 index 000000000..a8264cb2a --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v10.c @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_m3_v10.h" + +#define RCAR_QOS_VERSION "rev.0.19" + +#include "qos_init_m3_v10_mstat.h" + +struct rcar_gen3_dbsc_qos_settings m3_v10_qos[] = { + /* BUFCAM settings */ + /* DBSC_DBCAM0CNF0 not set */ + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBCAM0CNF3, 0x00000000 }, + { DBSC_DBSCHCNT0, 0x080F0037 }, + /* DBSC_DBSCHCNT1 not set */ + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123 }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000300 }, + { DBSC_DBSCHQOS91, 0x000002F0 }, + { DBSC_DBSCHQOS92, 0x00000200 }, + { DBSC_DBSCHQOS93, 0x00000100 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; + +void qos_init_m3_v10(void) +{ + rcar_qos_dbsc_setting(m3_v10_qos, ARRAY_SIZE(m3_v10_qos), false); + + /* DRAM Split Address mapping */ +#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH +#if RCAR_LSI == RCAR_M3 +#error "Don't set DRAM Split 4ch(M3)" +#else + ERROR("DRAM Split 4ch not supported.(M3)"); + panic(); +#endif +#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) || \ + (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) + NOTICE("BL2: DRAM Split is 2ch\n"); + io_write_32(AXI_ADSPLCR0, 0x00000000U); + io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(0x1CU) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR2, 0x089A0000U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#else + NOTICE("BL2: DRAM Split is OFF\n"); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + + /* Resource Alloc setting */ + io_write_32(QOSCTRL_RAS, 0x00000028U); + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_REGGD, 0x00000000U); + io_write_64(QOSCTRL_DANN, 0x0101010102020201UL); + io_write_32(QOSCTRL_DANT, 0x00100804U); + io_write_32(QOSCTRL_EC, 0x00000000U); + io_write_64(QOSCTRL_EMS, 0x0000000000000000UL); + io_write_32(QOSCTRL_FSS, 0x000003e8U); + io_write_32(QOSCTRL_INSFC, 0xC7840001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); + io_write_32(QOSCTRL_RACNT0, 0x00000000U); + + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, + SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK); + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); + + /* QOSBW SRAM setting */ + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } + + /* 3DG bus Leaf setting */ + io_write_32(0xFD820808U, 0x00001234U); + io_write_32(0xFD820800U, 0x00000006U); + io_write_32(0xFD821800U, 0x00000006U); + io_write_32(0xFD822800U, 0x00000006U); + io_write_32(0xFD823800U, 0x00000006U); + io_write_32(0xFD824800U, 0x00000006U); + io_write_32(0xFD825800U, 0x00000006U); + io_write_32(0xFD826800U, 0x00000006U); + io_write_32(0xFD827800U, 0x00000006U); + + /* RT bus Leaf setting */ + io_write_32(0xFFC50800U, 0x00000000U); + io_write_32(0xFFC51800U, 0x00000000U); + + /* Resource Alloc start */ + io_write_32(QOSCTRL_RAEN, 0x00000001U); + + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + /* Resource Alloc setting */ + io_write_32(QOSCTRL_EC, 0x00000000U); + /* Resource Alloc start */ + io_write_32(QOSCTRL_RAEN, 0x00000001U); +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v10.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v10.h new file mode 100644 index 000000000..01ef46c2d --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v10.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_M3_V10_H +#define QOS_INIT_M3_V10_H + +void qos_init_m3_v10(void); + +#endif /* QOS_INIT_M3_V10_H */ diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h new file mode 100644 index 000000000..b78b5f1cf --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004030000FFFFUL, + /* 0x0038, */ 0x001004030000FFFFUL, + /* 0x0040, */ 0x001414090000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001410010000FFFFUL, + /* 0x0058, */ 0x00140C090000FFFFUL, + /* 0x0060, */ 0x00140C090000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001410010000FFFFUL, + /* 0x0078, */ 0x001004020000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001414090000FFFFUL, + /* 0x0090, */ 0x001408060000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x000C08020000FFFFUL, + /* 0x00A8, */ 0x000C04010000FFFFUL, + /* 0x00B0, */ 0x000C04010000FFFFUL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x000C08020000FFFFUL, + /* 0x00C8, */ 0x000C04010000FFFFUL, + /* 0x00D0, */ 0x000C04010000FFFFUL, + /* 0x00D8, */ 0x000C04030000FFFFUL, + /* 0x00E0, */ 0x000C100F0000FFFFUL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x001010080000FFFFUL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001010080000FFFFUL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x00100C0A0000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x00100C0A0000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x00100C0A0000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x001008050000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x001028280000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x00100C0A0000FFFFUL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x0000000000000000UL, + /* 0x01C8, */ 0x0000000000000000UL, + /* 0x01D0, */ 0x0000000000000000UL, + /* 0x01D8, */ 0x0000000000000000UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x0000000000000000UL, + /* 0x01F0, */ 0x0000000000000000UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x001408010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02A0, */ 0x000C04010000FFFFUL, + /* 0x02A8, */ 0x000C04010000FFFFUL, + /* 0x02B0, */ 0x001404010000FFFFUL, + /* 0x02B8, */ 0x0000000000000000UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x000C04010000FFFFUL, + /* 0x02D8, */ 0x000C04010000FFFFUL, + /* 0x02E0, */ 0x001404010000FFFFUL, + /* 0x02E8, */ 0x0000000000000000UL, + /* 0x02F0, */ 0x0000000000000000UL, + /* 0x02F8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; + +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x001200100C89C401UL, + /* 0x0008, */ 0x001200100C89C401UL, + /* 0x0010, */ 0x001200100C89C401UL, + /* 0x0018, */ 0x001200100C89C401UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x001100100C803401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x0000000000000000UL, + /* 0x00A8, */ 0x0000000000000000UL, + /* 0x00B0, */ 0x0000000000000000UL, + /* 0x00B8, */ 0x0000000000000000UL, + /* 0x00C0, */ 0x0000000000000000UL, + /* 0x00C8, */ 0x0000000000000000UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x0000000000000000UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x0000000000000000UL, + /* 0x00F0, */ 0x0000000000000000UL, + /* 0x00F8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01A0, */ 0x0000000000000000UL, + /* 0x01A8, */ 0x0000000000000000UL, + /* 0x01B0, */ 0x0000000000000000UL, + /* 0x01B8, */ 0x0000000000000000UL, + /* 0x01C0, */ 0x001100500C8FFC01UL, + /* 0x01C8, */ 0x001100500C8FFC01UL, + /* 0x01D0, */ 0x001100500C8FFC01UL, + /* 0x01D8, */ 0x001100500C8FFC01UL, + /* 0x01E0, */ 0x0000000000000000UL, + /* 0x01E8, */ 0x001200100C803401UL, + /* 0x01F0, */ 0x001100100C80FC01UL, + /* 0x01F8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x001200100C80FC01UL, + /* 0x0210, */ 0x001100100C80FC01UL, + /* 0x0218, */ 0x001100100C825801UL, + /* 0x0220, */ 0x001100100C825801UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x001100100C825801UL, + /* 0x0238, */ 0x001100100C825801UL, + /* 0x0240, */ 0x001200100C8BB801UL, + /* 0x0248, */ 0x001100100C8EA401UL, + /* 0x0250, */ 0x001200100C8BB801UL, + /* 0x0258, */ 0x001100100C8EA401UL, + /* 0x0260, */ 0x001100100C84E401UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x001100100C81F401UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02A0, */ 0x0000000000000000UL, + /* 0x02A8, */ 0x0000000000000000UL, + /* 0x02B0, */ 0x0000000000000000UL, + /* 0x02B8, */ 0x001100100C803401UL, + /* 0x02C0, */ 0x0000000000000000UL, + /* 0x02C8, */ 0x0000000000000000UL, + /* 0x02D0, */ 0x0000000000000000UL, + /* 0x02D8, */ 0x0000000000000000UL, + /* 0x02E0, */ 0x0000000000000000UL, + /* 0x02E8, */ 0x001100100C803401UL, + /* 0x02F0, */ 0x001100300C8FFC01UL, + /* 0x02F8, */ 0x001100500C8FFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x001100300C8FFC01UL, + /* 0x0310, */ 0x001100500C8FFC01UL, + /* 0x0318, */ 0x001200100C803401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; +#endif diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v11.c b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11.c new file mode 100644 index 000000000..22fd83a90 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11.c @@ -0,0 +1,223 @@ +/* + * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_m3_v11.h" + +#define RCAR_QOS_VERSION "rev.0.19" + +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ + +#define QOSWT_WTEN_ENABLE 0x1U + +#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_11 (SL_INIT_SSLOTCLK_M3_11 - 0x5U) + +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_M3_11 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_11) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#define QOSWT_WTSET1_PERIOD1_M3_11 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_11) - 1U) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_m3_v11_mstat195.h" +#else +#include "qos_init_m3_v11_mstat390.h" +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_m3_v11_qoswt195.h" +#else +#include "qos_init_m3_v11_qoswt390.h" +#endif + +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ +#endif + +struct rcar_gen3_dbsc_qos_settings m3_v11_qos[] = { + /* BUFCAM settings */ + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBCAM0CNF3, 0x00000000 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123 }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000100 }, + { DBSC_DBSCHQOS91, 0x000000F0 }, + { DBSC_DBSCHQOS92, 0x000000A0 }, + { DBSC_DBSCHQOS93, 0x00000040 }, + { DBSC_DBSCHQOS120, 0x00000040 }, + { DBSC_DBSCHQOS121, 0x00000030 }, + { DBSC_DBSCHQOS122, 0x00000020 }, + { DBSC_DBSCHQOS123, 0x00000010 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; + +void qos_init_m3_v11(void) +{ + rcar_qos_dbsc_setting(m3_v11_qos, ARRAY_SIZE(m3_v11_qos), false); + + /* DRAM Split Address mapping */ +#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH +#if RCAR_LSI == RCAR_M3 +#error "Don't set DRAM Split 4ch(M3)" +#else + ERROR("DRAM Split 4ch not supported.(M3)"); + panic(); +#endif +#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) || \ + (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) + NOTICE("BL2: DRAM Split is 2ch\n"); + io_write_32(AXI_ADSPLCR0, 0x00000000U); + io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(0x1CU) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR2, 0x00001004U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#else + NOTICE("BL2: DRAM Split is OFF\n"); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + +#if RCAR_REF_INT == RCAR_REF_DEFAULT + NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); +#else + NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + NOTICE("BL2: Periodic Write DQ Training\n"); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_RAS, 0x00000044U); + io_write_64(QOSCTRL_DANN, 0x0404020002020201UL); + io_write_32(QOSCTRL_DANT, 0x0020100AU); + io_write_32(QOSCTRL_INSFC, 0x06330001U); + io_write_32(QOSCTRL_RACNT0, 0x02010003U); /* GPU Boost Mode ON */ + + io_write_32(QOSCTRL_SL_INIT, + SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | + SL_INIT_SSLOTCLK_M3_11); +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + io_write_32(QOSCTRL_REF_ARS, + ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_11 << 16))); +#else + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); + } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + /* 3DG bus Leaf setting */ + io_write_32(GPU_ACT_GRD, 0x00001234U); + io_write_32(GPU_ACT0, 0x00000000U); + io_write_32(GPU_ACT1, 0x00000000U); + io_write_32(GPU_ACT2, 0x00000000U); + io_write_32(GPU_ACT3, 0x00000000U); + + /* RT bus Leaf setting */ + io_write_32(RT_ACT0, 0x00000000U); + io_write_32(RT_ACT1, 0x00000000U); + + /* CCI bus Leaf setting */ + io_write_32(CPU_ACT0, 0x00000003U); + io_write_32(CPU_ACT1, 0x00000003U); + io_write_32(CPU_ACT2, 0x00000003U); + io_write_32(CPU_ACT3, 0x00000003U); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + /* re-write training setting */ + io_write_32(QOSWT_WTREF, + ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); + io_write_32(QOSWT_WTSET0, + ((QOSWT_WTSET0_PERIOD0_M3_11 << 16) | + (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); + io_write_32(QOSWT_WTSET1, + ((QOSWT_WTSET1_PERIOD1_M3_11 << 16) | + (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); + + io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v11.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11.h new file mode 100644 index 000000000..1552fb660 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2017, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_M3_V11_H +#define QOS_INIT_M3_V11_H + +void qos_init_m3_v11(void); + +#endif /* QOS_INIT_M3_V11_H */ diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h new file mode 100644 index 000000000..d7e77773a --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000FFFFUL, + /* 0x0038, */ 0x001004040000FFFFUL, + /* 0x0040, */ 0x001414090000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404010000FFFFUL, + /* 0x0058, */ 0x00140C0A0000FFFFUL, + /* 0x0060, */ 0x00140C0A0000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404010000FFFFUL, + /* 0x0078, */ 0x001004030000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001414090000FFFFUL, + /* 0x0090, */ 0x001408070000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C04020000FFFFUL, + /* 0x00a8, */ 0x000C04010000FFFFUL, + /* 0x00b0, */ 0x000C04010000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C04020000FFFFUL, + /* 0x00c8, */ 0x000C04010000FFFFUL, + /* 0x00d0, */ 0x000C04010000FFFFUL, + /* 0x00d8, */ 0x000C08050000FFFFUL, + /* 0x00e0, */ 0x000C14120000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001024090000FFFFUL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x00100C090000FFFFUL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x00100C0B0000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0010100D0000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x00100C0B0000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x001008060000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x00102C2C0000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x00100C0B0000FFFFUL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFFFUL, + /* 0x0268, */ 0x001408010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C04010000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x001408010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x001408010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x001200200BDFFC01UL, + /* 0x0008, */ 0x001200200BDFFC01UL, + /* 0x0010, */ 0x001200200BDFFC01UL, + /* 0x0018, */ 0x001200200BDFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x001200100BD03401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x002100600BDFFC01UL, + /* 0x01c8, */ 0x002100600BDFFC01UL, + /* 0x01d0, */ 0x002100600BDFFC01UL, + /* 0x01d8, */ 0x002100600BDFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x002100200BDFFC01UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x002100200BDFFC01UL, + /* 0x0218, */ 0x001100200BDFFC01UL, + /* 0x0220, */ 0x001100200BDFFC01UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x001100200BDFFC01UL, + /* 0x0238, */ 0x001100200BDFFC01UL, + /* 0x0240, */ 0x001200200BDFFC01UL, + /* 0x0248, */ 0x001100200BDFFC01UL, + /* 0x0250, */ 0x001200200BDFFC01UL, + /* 0x0258, */ 0x001100200BDFFC01UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x001100400BDFFC01UL, + /* 0x02f8, */ 0x001100600BDFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x001100400BDFFC01UL, + /* 0x0310, */ 0x001100600BDFFC01UL, + /* 0x0318, */ 0x001200100BD03401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h new file mode 100644 index 000000000..a9520c365 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000FFFFUL, + /* 0x0038, */ 0x001008070000FFFFUL, + /* 0x0040, */ 0x001424120000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404010000FFFFUL, + /* 0x0058, */ 0x001414130000FFFFUL, + /* 0x0060, */ 0x001414130000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404010000FFFFUL, + /* 0x0078, */ 0x001008050000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001424120000FFFFUL, + /* 0x0090, */ 0x0014100D0000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C08040000FFFFUL, + /* 0x00a8, */ 0x000C04020000FFFFUL, + /* 0x00b0, */ 0x000C04020000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C08040000FFFFUL, + /* 0x00c8, */ 0x000C04020000FFFFUL, + /* 0x00d0, */ 0x000C04020000FFFFUL, + /* 0x00d8, */ 0x000C0C0A0000FFFFUL, + /* 0x00e0, */ 0x000C24230000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001044110000FFFFUL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001014110000FFFFUL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001018150000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x00101C190000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x001018150000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x00100C0B0000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x001058570000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x001018150000FFFFUL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFFFUL, + /* 0x0268, */ 0x001410010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C08020000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x00140C010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x00140C010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x0012003005EFFC01UL, + /* 0x0008, */ 0x0012003005EFFC01UL, + /* 0x0010, */ 0x0012003005EFFC01UL, + /* 0x0018, */ 0x0012003005EFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0012001005E03401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x002100B005EFFC01UL, + /* 0x01c8, */ 0x002100B005EFFC01UL, + /* 0x01d0, */ 0x002100B005EFFC01UL, + /* 0x01d8, */ 0x002100B005EFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0021003005EFFC01UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0021003005EFFC01UL, + /* 0x0218, */ 0x0011003005EFFC01UL, + /* 0x0220, */ 0x0011003005EFFC01UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011003005EFFC01UL, + /* 0x0238, */ 0x0011003005EFFC01UL, + /* 0x0240, */ 0x0012003005EFFC01UL, + /* 0x0248, */ 0x0011003005EFFC01UL, + /* 0x0250, */ 0x0012003005EFFC01UL, + /* 0x0258, */ 0x0011003005EFFC01UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0011007005EFFC01UL, + /* 0x02f8, */ 0x001100B005EFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0011007005EFFC01UL, + /* 0x0310, */ 0x001100B005EFFC01UL, + /* 0x0318, */ 0x0012001005E03401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h new file mode 100644 index 000000000..04c7efd84 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000C010UL, + /* 0x0038, */ 0x001004040000C010UL, + /* 0x0040, */ 0x001414090000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x00140C0A0000C010UL, + /* 0x0060, */ 0x00140C0A0000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x001004030000C010UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001414090000FFF0UL, + /* 0x0090, */ 0x001408070000C010UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFF0UL, + /* 0x0268, */ 0x001408010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C04010000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h new file mode 100644 index 000000000..73f81f560 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000C010UL, + /* 0x0038, */ 0x001008070000C010UL, + /* 0x0040, */ 0x001424120000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x001414130000C010UL, + /* 0x0060, */ 0x001414130000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x001008050000C010UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001424120000FFF0UL, + /* 0x0090, */ 0x0014100D0000C010UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFF0UL, + /* 0x0268, */ 0x001410010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C08020000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v30.c b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30.c new file mode 100644 index 000000000..e300fd541 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30.c @@ -0,0 +1,209 @@ +/* + * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_m3_v30.h" + +#define RCAR_QOS_VERSION "rev.0.03" + +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ + +#define QOSWT_WTEN_ENABLE 0x1U + +#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_30 (SL_INIT_SSLOTCLK_M3_30 - 0x5U) + +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_M3_30 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_30) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#define QOSWT_WTSET1_PERIOD1_M3_30 \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_30) - 1U) +#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_m3_v30_mstat195.h" +#else +#include "qos_init_m3_v30_mstat390.h" +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_m3_v30_qoswt195.h" +#else +#include "qos_init_m3_v30_qoswt390.h" +#endif + +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ +#endif + +struct rcar_gen3_dbsc_qos_settings m3_v30_qos[] = { + /* BUFCAM settings */ + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBCAM0CNF3, 0x00000000 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123 }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000100 }, + { DBSC_DBSCHQOS91, 0x000000F0 }, + { DBSC_DBSCHQOS92, 0x000000A0 }, + { DBSC_DBSCHQOS93, 0x00000040 }, + { DBSC_DBSCHQOS120, 0x00000040 }, + { DBSC_DBSCHQOS121, 0x00000030 }, + { DBSC_DBSCHQOS122, 0x00000020 }, + { DBSC_DBSCHQOS123, 0x00000010 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; + +void qos_init_m3_v30(void) +{ + rcar_qos_dbsc_setting(m3_v30_qos, ARRAY_SIZE(m3_v30_qos), true); + + /* DRAM Split Address mapping */ +#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH + #if RCAR_LSI == RCAR_M3 + #error "Don't set DRAM Split 4ch(M3)" + #else + ERROR("DRAM Split 4ch not supported.(M3)"); + panic(); + #endif +#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) || \ + (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) + NOTICE("BL2: DRAM Split is 2ch\n"); + io_write_32(AXI_ADSPLCR0, 0x00000000U); + io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT + | ADSPLCR0_SPLITSEL(0xFFU) + | ADSPLCR0_AREA(0x1DU) + | ADSPLCR0_SWP); + io_write_32(AXI_ADSPLCR2, 0x00001004U); + io_write_32(AXI_ADSPLCR3, 0x00000000U); +#else + NOTICE("BL2: DRAM Split is OFF\n"); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + +#if RCAR_REF_INT == RCAR_REF_DEFAULT + NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); +#else + NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + NOTICE("BL2: Periodic Write DQ Training\n"); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_RAS, 0x00000044U); + io_write_64(QOSCTRL_DANN, 0x0404020002020201UL); + io_write_32(QOSCTRL_DANT, 0x0020100AU); + io_write_32(QOSCTRL_FSS, 0x0000000AU); + io_write_32(QOSCTRL_INSFC, 0x06330001U); + io_write_32(QOSCTRL_EARLYR, 0x00000001U); + io_write_32(QOSCTRL_RACNT0, 0x02010003U); /* GPU Boost Mode ON */ + + /* GPU Boost Mode */ + io_write_32(QOSCTRL_STATGEN0, 0x00000001U); + + io_write_32(QOSCTRL_SL_INIT, SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK_M3_30); + io_write_32(QOSCTRL_REF_ARS, ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_30 << 16))); + + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); + } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + /* RT bus Leaf setting */ + io_write_32(RT_ACT0, 0x00000000U); + io_write_32(RT_ACT1, 0x00000000U); + + /* CCI bus Leaf setting */ + io_write_32(CPU_ACT0, 0x00000003U); + io_write_32(CPU_ACT1, 0x00000003U); + io_write_32(CPU_ACT2, 0x00000003U); + io_write_32(CPU_ACT3, 0x00000003U); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + /* re-write training setting */ + io_write_32(QOSWT_WTREF, ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); + io_write_32(QOSWT_WTSET0, ((QOSWT_WTSET0_PERIOD0_M3_30 << 16) | (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); + io_write_32(QOSWT_WTSET1, ((QOSWT_WTSET1_PERIOD1_M3_30 << 16) | (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); + + io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v30.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30.h new file mode 100644 index 000000000..a89d51252 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_H_M3_V30__ +#define QOS_INIT_H_M3_V30__ + +void qos_init_m3_v30(void); + +#endif /* QOS_INIT_H_M3_V30__ */ diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h new file mode 100644 index 000000000..cd820e85e --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000FFFFUL, + /* 0x0038, */ 0x001004040000FFFFUL, + /* 0x0040, */ 0x001414090000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404010000FFFFUL, + /* 0x0058, */ 0x00140C0A0000FFFFUL, + /* 0x0060, */ 0x00140C0A0000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404010000FFFFUL, + /* 0x0078, */ 0x001004030000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001414090000FFFFUL, + /* 0x0090, */ 0x001408070000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C04020000FFFFUL, + /* 0x00a8, */ 0x000C04010000FFFFUL, + /* 0x00b0, */ 0x000C04010000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C04020000FFFFUL, + /* 0x00c8, */ 0x000C04010000FFFFUL, + /* 0x00d0, */ 0x000C04010000FFFFUL, + /* 0x00d8, */ 0x000C100D0000FFFFUL, + /* 0x00e0, */ 0x000C1C1B0000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001024090000FFFFUL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x00100C090000FFFFUL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x000C1C1B0000FFFFUL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x00100C0B0000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0010100D0000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x00100C0B0000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x001008060000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x00102C2C0000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x00100C0B0000FFFFUL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFFFUL, + /* 0x0268, */ 0x001408010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C04010000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x001408010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x001408010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x001200200BDFFC01UL, + /* 0x0008, */ 0x001200200BDFFC01UL, + /* 0x0010, */ 0x001200200BDFFC01UL, + /* 0x0018, */ 0x001200200BDFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x001200100BD03401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x002100600BDFFC01UL, + /* 0x01c8, */ 0x002100600BDFFC01UL, + /* 0x01d0, */ 0x002100600BDFFC01UL, + /* 0x01d8, */ 0x002100600BDFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x002100200BDFFC01UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x002100200BDFFC01UL, + /* 0x0218, */ 0x001100200BDFFC01UL, + /* 0x0220, */ 0x001100200BDFFC01UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x001100200BDFFC01UL, + /* 0x0238, */ 0x001100200BDFFC01UL, + /* 0x0240, */ 0x001200200BDFFC01UL, + /* 0x0248, */ 0x001100200BDFFC01UL, + /* 0x0250, */ 0x001200200BDFFC01UL, + /* 0x0258, */ 0x001100200BDFFC01UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x001100400BDFFC01UL, + /* 0x02f8, */ 0x001100600BDFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x001100400BDFFC01UL, + /* 0x0310, */ 0x001100600BDFFC01UL, + /* 0x0318, */ 0x001200100BD03401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h new file mode 100644 index 000000000..e9037e1fd --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000FFFFUL, + /* 0x0038, */ 0x001008070000FFFFUL, + /* 0x0040, */ 0x001424120000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404010000FFFFUL, + /* 0x0058, */ 0x001414130000FFFFUL, + /* 0x0060, */ 0x001414130000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404010000FFFFUL, + /* 0x0078, */ 0x001008050000FFFFUL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001424120000FFFFUL, + /* 0x0090, */ 0x0014100D0000FFFFUL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C08040000FFFFUL, + /* 0x00a8, */ 0x000C04020000FFFFUL, + /* 0x00b0, */ 0x000C04020000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C08040000FFFFUL, + /* 0x00c8, */ 0x000C04020000FFFFUL, + /* 0x00d0, */ 0x000C04020000FFFFUL, + /* 0x00d8, */ 0x000C1C1A0000FFFFUL, + /* 0x00e0, */ 0x000C38360000FFFFUL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001044110000FFFFUL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001014110000FFFFUL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x000C38360000FFFFUL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x001018150000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x00101C190000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x001018150000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x00100C0B0000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x001058570000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x001018150000FFFFUL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x000C04010000FFFFUL, + /* 0x01d8, */ 0x000C04010000FFFFUL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04010000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04010000FFFFUL, + /* 0x0210, */ 0x000C04010000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFFFUL, + /* 0x0268, */ 0x001410010000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C08020000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04010000FFFFUL, + /* 0x02a8, */ 0x000C04010000FFFFUL, + /* 0x02b0, */ 0x00140C010000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04010000FFFFUL, + /* 0x02d8, */ 0x000C04010000FFFFUL, + /* 0x02e0, */ 0x00140C010000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x0012003005EFFC01UL, + /* 0x0008, */ 0x0012003005EFFC01UL, + /* 0x0010, */ 0x0012003005EFFC01UL, + /* 0x0018, */ 0x0012003005EFFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0012001005E03401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x002100B005EFFC01UL, + /* 0x01c8, */ 0x002100B005EFFC01UL, + /* 0x01d0, */ 0x002100B005EFFC01UL, + /* 0x01d8, */ 0x002100B005EFFC01UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0021003005EFFC01UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0021003005EFFC01UL, + /* 0x0218, */ 0x0011003005EFFC01UL, + /* 0x0220, */ 0x0011003005EFFC01UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011003005EFFC01UL, + /* 0x0238, */ 0x0011003005EFFC01UL, + /* 0x0240, */ 0x0012003005EFFC01UL, + /* 0x0248, */ 0x0011003005EFFC01UL, + /* 0x0250, */ 0x0012003005EFFC01UL, + /* 0x0258, */ 0x0011003005EFFC01UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0011007005EFFC01UL, + /* 0x02f8, */ 0x001100B005EFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0011007005EFFC01UL, + /* 0x0310, */ 0x001100B005EFFC01UL, + /* 0x0318, */ 0x0012001005E03401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h new file mode 100644 index 000000000..6761f5d11 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004040000C010UL, + /* 0x0038, */ 0x001004040000C010UL, + /* 0x0040, */ 0x001414090000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x00140C0A0000C010UL, + /* 0x0060, */ 0x00140C0A0000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x001004030000C010UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001414090000FFF0UL, + /* 0x0090, */ 0x001408070000C010UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08020000FFF0UL, + /* 0x0268, */ 0x001408010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C04010000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h new file mode 100644 index 000000000..1deed5906 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008070000C010UL, + /* 0x0038, */ 0x001008070000C010UL, + /* 0x0040, */ 0x001424120000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x001414130000C010UL, + /* 0x0060, */ 0x001414130000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x001008050000C010UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x001424120000FFF0UL, + /* 0x0090, */ 0x0014100D0000C010UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C030000FFF0UL, + /* 0x0268, */ 0x001410010000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C08020000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410010000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.c b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.c new file mode 100644 index 000000000..446340bb4 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.c @@ -0,0 +1,203 @@ +/* + * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_m3n_v10.h" + +#define RCAR_QOS_VERSION "rev.0.09" + +#define REF_ARS_ARBSTOPCYCLE_M3N \ + (((SL_INIT_SSLOTCLK_M3N) - 5U) << 16U) + +#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ + +#define QOSWT_WTEN_ENABLE 0x1U + +#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U +#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U +#define QOSWT_WTREF_SLOT0_EN \ + ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ + (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) +#define QOSWT_WTREF_SLOT1_EN QOSWT_WTREF_SLOT0_EN + +#define QOSWT_WTSET0_REQ_SSLOT0 5U +#define WT_BASE_SUB_SLOT_NUM0 12U +#define QOSWT_WTSET0_PERIOD0_M3N \ + ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3N) - 1U) +#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) +#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) + +#define QOSWT_WTSET1_PERIOD1_M3N QOSWT_WTSET0_PERIOD0_M3N +#define QOSWT_WTSET1_SSLOT1 QOSWT_WTSET0_SSLOT0 +#define QOSWT_WTSET1_SLOTSLOT1 QOSWT_WTSET0_SLOTSLOT0 + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_m3n_v10_mstat195.h" +#else +#include "qos_init_m3n_v10_mstat390.h" +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + +#if RCAR_REF_INT == RCAR_REF_DEFAULT +#include "qos_init_m3n_v10_qoswt195.h" +#else +#include "qos_init_m3n_v10_qoswt390.h" +#endif + +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ +#endif + +struct rcar_gen3_dbsc_qos_settings m3n_v10_qos[] = { + /* BUFCAM settings */ + { DBSC_DBCAM0CNF1, 0x00043218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBSCHCNT0, 0x000F0037 }, + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, + + /* DDR3 */ + { DBSC_SCFCTST2, 0x012F1123 }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x00000F00 }, + { DBSC_DBSCHQOS01, 0x00000B00 }, + { DBSC_DBSCHQOS02, 0x00000000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x00000300 }, + { DBSC_DBSCHQOS41, 0x000002F0 }, + { DBSC_DBSCHQOS42, 0x00000200 }, + { DBSC_DBSCHQOS43, 0x00000100 }, + { DBSC_DBSCHQOS90, 0x00000100 }, + { DBSC_DBSCHQOS91, 0x000000F0 }, + { DBSC_DBSCHQOS92, 0x000000A0 }, + { DBSC_DBSCHQOS93, 0x00000040 }, + { DBSC_DBSCHQOS130, 0x00000100 }, + { DBSC_DBSCHQOS131, 0x000000F0 }, + { DBSC_DBSCHQOS132, 0x000000A0 }, + { DBSC_DBSCHQOS133, 0x00000040 }, + { DBSC_DBSCHQOS140, 0x000000C0 }, + { DBSC_DBSCHQOS141, 0x000000B0 }, + { DBSC_DBSCHQOS142, 0x00000080 }, + { DBSC_DBSCHQOS143, 0x00000040 }, + { DBSC_DBSCHQOS150, 0x00000040 }, + { DBSC_DBSCHQOS151, 0x00000030 }, + { DBSC_DBSCHQOS152, 0x00000020 }, + { DBSC_DBSCHQOS153, 0x00000010 }, +}; + +void qos_init_m3n_v10(void) +{ + rcar_qos_dbsc_setting(m3n_v10_qos, ARRAY_SIZE(m3n_v10_qos), true); + + /* DRAM Split Address mapping */ +#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH +#if RCAR_LSI == RCAR_M3N +#error "Don't set DRAM Split 4ch(M3N)" +#else + ERROR("DRAM Split 4ch not supported.(M3N)"); + panic(); +#endif +#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) +#if RCAR_LSI == RCAR_M3N +#error "Don't set DRAM Split 2ch(M3N)" +#else + ERROR("DRAM Split 2ch not supported.(M3N)"); + panic(); +#endif +#else + NOTICE("BL2: DRAM Split is OFF\n"); +#endif + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + +#if RCAR_REF_INT == RCAR_REF_DEFAULT + NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); +#else + NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); +#endif + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + NOTICE("BL2: Periodic Write DQ Training\n"); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_RAS, 0x00000028U); + io_write_64(QOSCTRL_DANN, 0x0402000002020201UL); + io_write_32(QOSCTRL_DANT, 0x00100804U); + io_write_32(QOSCTRL_FSS, 0x0000000AU); + io_write_32(QOSCTRL_INSFC, 0x06330001U); + io_write_32(QOSCTRL_EARLYR, 0x00000001U); + io_write_32(QOSCTRL_RACNT0, 0x00010003U); + + io_write_32(QOSCTRL_SL_INIT, + SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | + SL_INIT_SSLOTCLK_M3N); + io_write_32(QOSCTRL_REF_ARS, REF_ARS_ARBSTOPCYCLE_M3N); + + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { + io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, + qoswt_fix[i]); + io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, + qoswt_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { + io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); + io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); + } +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + /* RT bus Leaf setting */ + io_write_32(RT_ACT0, 0x00000000U); + io_write_32(RT_ACT1, 0x00000000U); + + /* CCI bus Leaf setting */ + io_write_32(CPU_ACT0, 0x00000003U); + io_write_32(CPU_ACT1, 0x00000003U); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); + +#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE + /* re-write training setting */ + io_write_32(QOSWT_WTREF, + ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); + io_write_32(QOSWT_WTSET0, + ((QOSWT_WTSET0_PERIOD0_M3N << 16) | + (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); + io_write_32(QOSWT_WTSET1, + ((QOSWT_WTSET1_PERIOD1_M3N << 16) | + (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); + + io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); +#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ + + io_write_32(QOSCTRL_STATQC, 0x00000001U); +#else + NOTICE("BL2: QoS is None\n"); + + io_write_32(QOSCTRL_RAEN, 0x00000001U); +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.h b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.h new file mode 100644 index 000000000..0cd0c85a8 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.h @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2017, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_M3N_V10_H +#define QOS_INIT_M3N_V10_H + +void qos_init_m3n_v10(void); + +#endif /* QOS_INIT_M3N_V10_H */ diff --git a/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat195.h b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat195.h new file mode 100644 index 000000000..9b8b9e926 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat195.h @@ -0,0 +1,241 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004320000FFFFUL, + /* 0x0038, */ 0x001004320000FFFFUL, + /* 0x0040, */ 0x00140C5D0000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404040000FFFFUL, + /* 0x0058, */ 0x00140C940000FFFFUL, + /* 0x0060, */ 0x00140C940000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404040000FFFFUL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0014041F0000FFFFUL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C041D0000FFFFUL, + /* 0x00a8, */ 0x000C04090000FFFFUL, + /* 0x00b0, */ 0x000C040B0000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C041D0000FFFFUL, + /* 0x00c8, */ 0x000C04090000FFFFUL, + /* 0x00d0, */ 0x000C040B0000FFFFUL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001024840000FFFFUL, + /* 0x00f8, */ 0x000C084F0000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x00100C840000FFFFUL, + /* 0x0118, */ 0x000C21E60000FFFFUL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x00100CA50000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x001010C90000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x00100CA50000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x001008530000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x00101D9D0000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x00100CA50000FFFFUL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04010000FFFFUL, + /* 0x01f0, */ 0x000C04050000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04050000FFFFUL, + /* 0x0210, */ 0x000C04050000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08150000FFFFUL, + /* 0x0268, */ 0x001408020000FFFFUL, + /* 0x0270, */ 0x001404010000FFFFUL, + /* 0x0278, */ 0x000C04090000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408020000FFFFUL, + /* 0x0298, */ 0x001404010000FFFFUL, + /* 0x02a0, */ 0x000C04050000FFFFUL, + /* 0x02a8, */ 0x000C04050000FFFFUL, + /* 0x02b0, */ 0x001408050000FFFFUL, + /* 0x02b8, */ 0x000C04010000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04050000FFFFUL, + /* 0x02d8, */ 0x000C04050000FFFFUL, + /* 0x02e0, */ 0x001408050000FFFFUL, + /* 0x02e8, */ 0x000C04010000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x000C04010000FFFFUL, + /* 0x0378, */ 0x000C04010000FFFFUL, + /* 0x0380, */ 0x000C04050000FFFFUL, + /* 0x0388, */ 0x000C04050000FFFFUL, + /* 0x0390, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x001200100BD03401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x002106000BDFFC01UL, + /* 0x01c8, */ 0x002106000BDFFC01UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x002101000BDF2401UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x002101000BDF2401UL, + /* 0x0218, */ 0x001101000BDF2401UL, + /* 0x0220, */ 0x001101000BDF2401UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x001101000BDF2401UL, + /* 0x0238, */ 0x001101000BDF2401UL, + /* 0x0240, */ 0x001201000BDF2401UL, + /* 0x0248, */ 0x001101000BDF2401UL, + /* 0x0250, */ 0x001201000BDF2401UL, + /* 0x0258, */ 0x001101000BDF2401UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x001106000BDFFC01UL, + /* 0x02f8, */ 0x001106000BDFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x001200100BD03401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x001206000BDFFC01UL, + /* 0x0360, */ 0x001206000BDFFC01UL, + /* 0x0368, */ 0x001200100BD03401UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x001200100BD03401UL, +}; diff --git a/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat390.h b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat390.h new file mode 100644 index 000000000..19143ed98 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat390.h @@ -0,0 +1,241 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t mstat_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008630000FFFFUL, + /* 0x0038, */ 0x001008630000FFFFUL, + /* 0x0040, */ 0x001418BA0000FFFFUL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x001404070000FFFFUL, + /* 0x0058, */ 0x001415270000FFFFUL, + /* 0x0060, */ 0x001415270000FFFFUL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x001404070000FFFFUL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0014083E0000FFFFUL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x000C08390000FFFFUL, + /* 0x00a8, */ 0x000C04110000FFFFUL, + /* 0x00b0, */ 0x000C04150000FFFFUL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x000C08390000FFFFUL, + /* 0x00c8, */ 0x000C04110000FFFFUL, + /* 0x00d0, */ 0x000C04150000FFFFUL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x001045080000FFFFUL, + /* 0x00f8, */ 0x000C0C9E0000FFFFUL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x001015080000FFFFUL, + /* 0x0118, */ 0x000C43CB0000FFFFUL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0010194A0000FFFFUL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x00101D910000FFFFUL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0010194A0000FFFFUL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x00100CA50000FFFFUL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x001037390000FFFFUL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0010194A0000FFFFUL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x000C04010000FFFFUL, + /* 0x01c8, */ 0x000C04010000FFFFUL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x000C04020000FFFFUL, + /* 0x01f0, */ 0x000C04090000FFFFUL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x000C04090000FFFFUL, + /* 0x0210, */ 0x000C04090000FFFFUL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C2A0000FFFFUL, + /* 0x0268, */ 0x001410040000FFFFUL, + /* 0x0270, */ 0x001404020000FFFFUL, + /* 0x0278, */ 0x000C08110000FFFFUL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410040000FFFFUL, + /* 0x0298, */ 0x001404020000FFFFUL, + /* 0x02a0, */ 0x000C04090000FFFFUL, + /* 0x02a8, */ 0x000C04090000FFFFUL, + /* 0x02b0, */ 0x00140C090000FFFFUL, + /* 0x02b8, */ 0x000C04020000FFFFUL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x000C04090000FFFFUL, + /* 0x02d8, */ 0x000C04090000FFFFUL, + /* 0x02e0, */ 0x00140C090000FFFFUL, + /* 0x02e8, */ 0x000C04020000FFFFUL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x000C04020000FFFFUL, + /* 0x0378, */ 0x000C04020000FFFFUL, + /* 0x0380, */ 0x000C04090000FFFFUL, + /* 0x0388, */ 0x000C04090000FFFFUL, + /* 0x0390, */ 0x0000000000000000UL, +}; + +static uint64_t mstat_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0012001005E03401UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0021060005EFFC01UL, + /* 0x01c8, */ 0x0021060005EFFC01UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0021010005E79401UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0021010005E79401UL, + /* 0x0218, */ 0x0011010005E79401UL, + /* 0x0220, */ 0x0011010005E79401UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0011010005E79401UL, + /* 0x0238, */ 0x0011010005E79401UL, + /* 0x0240, */ 0x0012010005E79401UL, + /* 0x0248, */ 0x0011010005E79401UL, + /* 0x0250, */ 0x0012010005E79401UL, + /* 0x0258, */ 0x0011010005E79401UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0011060005EFFC01UL, + /* 0x02f8, */ 0x0011060005EFFC01UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0012001005E03401UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0012060005EFFC01UL, + /* 0x0360, */ 0x0012060005EFFC01UL, + /* 0x0368, */ 0x0012001005E03401UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x0012001005E03401UL, +}; diff --git a/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h new file mode 100644 index 000000000..d2e804014 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h @@ -0,0 +1,241 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001004320000C010UL, + /* 0x0038, */ 0x001004320000C010UL, + /* 0x0040, */ 0x00140C5D0000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x00140C940000C010UL, + /* 0x0060, */ 0x00140C940000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0014041F0000FFF0UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C08150000FFF0UL, + /* 0x0268, */ 0x001408020000FFF0UL, + /* 0x0270, */ 0x001404010000FFF0UL, + /* 0x0278, */ 0x000C04090000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001408020000FFF0UL, + /* 0x0298, */ 0x001404010000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h new file mode 100644 index 000000000..84f657a84 --- /dev/null +++ b/drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h @@ -0,0 +1,241 @@ +/* + * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +static uint64_t qoswt_fix[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x001008630000C010UL, + /* 0x0038, */ 0x001008630000C010UL, + /* 0x0040, */ 0x001418BA0000FFF0UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x001415270000C010UL, + /* 0x0060, */ 0x001415270000C010UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0014083E0000FFF0UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x000C0C2A0000FFF0UL, + /* 0x0268, */ 0x001410040000FFF0UL, + /* 0x0270, */ 0x001404020000FFF0UL, + /* 0x0278, */ 0x000C08110000FFF0UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x001410040000FFF0UL, + /* 0x0298, */ 0x001404020000FFF0UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x0000000000000000UL, +}; + +static uint64_t qoswt_be[] = { + /* 0x0000, */ 0x0000000000000000UL, + /* 0x0008, */ 0x0000000000000000UL, + /* 0x0010, */ 0x0000000000000000UL, + /* 0x0018, */ 0x0000000000000000UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00a0, */ 0x0000000000000000UL, + /* 0x00a8, */ 0x0000000000000000UL, + /* 0x00b0, */ 0x0000000000000000UL, + /* 0x00b8, */ 0x0000000000000000UL, + /* 0x00c0, */ 0x0000000000000000UL, + /* 0x00c8, */ 0x0000000000000000UL, + /* 0x00d0, */ 0x0000000000000000UL, + /* 0x00d8, */ 0x0000000000000000UL, + /* 0x00e0, */ 0x0000000000000000UL, + /* 0x00e8, */ 0x0000000000000000UL, + /* 0x00f0, */ 0x0000000000000000UL, + /* 0x00f8, */ 0x0000000000000000UL, + /* 0x0100, */ 0x0000000000000000UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x0000000000000000UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x0000000000000000UL, + /* 0x0128, */ 0x0000000000000000UL, + /* 0x0130, */ 0x0000000000000000UL, + /* 0x0138, */ 0x0000000000000000UL, + /* 0x0140, */ 0x0000000000000000UL, + /* 0x0148, */ 0x0000000000000000UL, + /* 0x0150, */ 0x0000000000000000UL, + /* 0x0158, */ 0x0000000000000000UL, + /* 0x0160, */ 0x0000000000000000UL, + /* 0x0168, */ 0x0000000000000000UL, + /* 0x0170, */ 0x0000000000000000UL, + /* 0x0178, */ 0x0000000000000000UL, + /* 0x0180, */ 0x0000000000000000UL, + /* 0x0188, */ 0x0000000000000000UL, + /* 0x0190, */ 0x0000000000000000UL, + /* 0x0198, */ 0x0000000000000000UL, + /* 0x01a0, */ 0x0000000000000000UL, + /* 0x01a8, */ 0x0000000000000000UL, + /* 0x01b0, */ 0x0000000000000000UL, + /* 0x01b8, */ 0x0000000000000000UL, + /* 0x01c0, */ 0x0000000000000000UL, + /* 0x01c8, */ 0x0000000000000000UL, + /* 0x01d0, */ 0x0000000000000000UL, + /* 0x01d8, */ 0x0000000000000000UL, + /* 0x01e0, */ 0x0000000000000000UL, + /* 0x01e8, */ 0x0000000000000000UL, + /* 0x01f0, */ 0x0000000000000000UL, + /* 0x01f8, */ 0x0000000000000000UL, + /* 0x0200, */ 0x0000000000000000UL, + /* 0x0208, */ 0x0000000000000000UL, + /* 0x0210, */ 0x0000000000000000UL, + /* 0x0218, */ 0x0000000000000000UL, + /* 0x0220, */ 0x0000000000000000UL, + /* 0x0228, */ 0x0000000000000000UL, + /* 0x0230, */ 0x0000000000000000UL, + /* 0x0238, */ 0x0000000000000000UL, + /* 0x0240, */ 0x0000000000000000UL, + /* 0x0248, */ 0x0000000000000000UL, + /* 0x0250, */ 0x0000000000000000UL, + /* 0x0258, */ 0x0000000000000000UL, + /* 0x0260, */ 0x0000000000000000UL, + /* 0x0268, */ 0x0000000000000000UL, + /* 0x0270, */ 0x0000000000000000UL, + /* 0x0278, */ 0x0000000000000000UL, + /* 0x0280, */ 0x0000000000000000UL, + /* 0x0288, */ 0x0000000000000000UL, + /* 0x0290, */ 0x0000000000000000UL, + /* 0x0298, */ 0x0000000000000000UL, + /* 0x02a0, */ 0x0000000000000000UL, + /* 0x02a8, */ 0x0000000000000000UL, + /* 0x02b0, */ 0x0000000000000000UL, + /* 0x02b8, */ 0x0000000000000000UL, + /* 0x02c0, */ 0x0000000000000000UL, + /* 0x02c8, */ 0x0000000000000000UL, + /* 0x02d0, */ 0x0000000000000000UL, + /* 0x02d8, */ 0x0000000000000000UL, + /* 0x02e0, */ 0x0000000000000000UL, + /* 0x02e8, */ 0x0000000000000000UL, + /* 0x02f0, */ 0x0000000000000000UL, + /* 0x02f8, */ 0x0000000000000000UL, + /* 0x0300, */ 0x0000000000000000UL, + /* 0x0308, */ 0x0000000000000000UL, + /* 0x0310, */ 0x0000000000000000UL, + /* 0x0318, */ 0x0000000000000000UL, + /* 0x0320, */ 0x0000000000000000UL, + /* 0x0328, */ 0x0000000000000000UL, + /* 0x0330, */ 0x0000000000000000UL, + /* 0x0338, */ 0x0000000000000000UL, + /* 0x0340, */ 0x0000000000000000UL, + /* 0x0348, */ 0x0000000000000000UL, + /* 0x0350, */ 0x0000000000000000UL, + /* 0x0358, */ 0x0000000000000000UL, + /* 0x0360, */ 0x0000000000000000UL, + /* 0x0368, */ 0x0000000000000000UL, + /* 0x0370, */ 0x0000000000000000UL, + /* 0x0378, */ 0x0000000000000000UL, + /* 0x0380, */ 0x0000000000000000UL, + /* 0x0388, */ 0x0000000000000000UL, + /* 0x0390, */ 0x0000000000000000UL, +}; diff --git a/drivers/renesas/rcar/qos/V3M/qos_init_v3m.c b/drivers/renesas/rcar/qos/V3M/qos_init_v3m.c new file mode 100644 index 000000000..076876ccb --- /dev/null +++ b/drivers/renesas/rcar/qos/V3M/qos_init_v3m.c @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include + +#include "../qos_common.h" +#include "../qos_reg.h" +#include "qos_init_v3m.h" + +#define RCAR_QOS_VERSION "rev.0.01" + +#include "qos_init_v3m_mstat.h" + +struct rcar_gen3_dbsc_qos_settings v3m_qos[] = { + /* BUFCAM settings */ + { DBSC_DBCAM0CNF1, 0x00044218 }, + { DBSC_DBCAM0CNF2, 0x000000F4 }, + { DBSC_DBSCHCNT0, 0x080F003F }, + { DBSC_DBSCHCNT1, 0x00001010 }, + + { DBSC_DBSCHSZ0, 0x00000001 }, + { DBSC_DBSCHRW0, 0x22421111 }, + { DBSC_DBSCHRW1, 0x00180034 }, + { DBSC_SCFCTST0, 0x180B1708 }, + { DBSC_SCFCTST1, 0x0808070C }, + { DBSC_SCFCTST2, 0x012F1123 }, + + /* QoS Settings */ + { DBSC_DBSCHQOS00, 0x0000F000 }, + { DBSC_DBSCHQOS01, 0x0000E000 }, + { DBSC_DBSCHQOS02, 0x00007000 }, + { DBSC_DBSCHQOS03, 0x00000000 }, + { DBSC_DBSCHQOS40, 0x0000F000 }, + { DBSC_DBSCHQOS41, 0x0000EFFF }, + { DBSC_DBSCHQOS42, 0x0000B000 }, + { DBSC_DBSCHQOS43, 0x00000000 }, + { DBSC_DBSCHQOS90, 0x0000F000 }, + { DBSC_DBSCHQOS91, 0x0000EFFF }, + { DBSC_DBSCHQOS92, 0x0000D000 }, + { DBSC_DBSCHQOS93, 0x00000000 }, + { DBSC_DBSCHQOS130, 0x0000F000 }, + { DBSC_DBSCHQOS131, 0x0000EFFF }, + { DBSC_DBSCHQOS132, 0x0000E800 }, + { DBSC_DBSCHQOS133, 0x00007000 }, + { DBSC_DBSCHQOS140, 0x0000F000 }, + { DBSC_DBSCHQOS141, 0x0000EFFF }, + { DBSC_DBSCHQOS142, 0x0000E800 }, + { DBSC_DBSCHQOS143, 0x0000B000 }, + { DBSC_DBSCHQOS150, 0x000007D0 }, + { DBSC_DBSCHQOS151, 0x000007CF }, + { DBSC_DBSCHQOS152, 0x000005D0 }, + { DBSC_DBSCHQOS153, 0x000003D0 }, +}; + +void qos_init_v3m(void) +{ +return; + + rcar_qos_dbsc_setting(v3m_qos, ARRAY_SIZE(v3m_qos), false); + +#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT + NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); +#endif + + /* Resource Alloc setting */ + io_write_32(QOSCTRL_RAS, 0x00000020U); + io_write_32(QOSCTRL_FIXTH, 0x000F0005U); + io_write_32(QOSCTRL_REGGD, 0x00000004U); + io_write_64(QOSCTRL_DANN, 0x0202020104040200U); + io_write_32(QOSCTRL_DANT, 0x00201008U); + io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 ES1 */ + io_write_64(QOSCTRL_EMS, 0x0000000000000000U); + io_write_32(QOSCTRL_INSFC, 0x63C20001U); + io_write_32(QOSCTRL_BERR, 0x00000000U); + + /* QOSBW setting */ + io_write_32(QOSCTRL_SL_INIT, 0x0305007DU); + io_write_32(QOSCTRL_REF_ARS, 0x00330000U); + + /* QOSBW SRAM setting */ + uint32_t i; + + for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { + io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); + io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); + } + for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { + io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); + io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); + } + + /* AXI-IF arbitration setting */ + io_write_32(DBSC_AXARB, 0x18010000U); + + /* Resource Alloc start */ + io_write_32(QOSCTRL_RAEN, 0x00000001U); + + /* QOSBW start */ + io_write_32(QOSCTRL_STATQC, 0x00000001U); + +#else + NOTICE("BL2: QoS is None\n"); +#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ +} diff --git a/drivers/renesas/rcar/qos/V3M/qos_init_v3m.h b/drivers/renesas/rcar/qos/V3M/qos_init_v3m.h new file mode 100644 index 000000000..2c4278b59 --- /dev/null +++ b/drivers/renesas/rcar/qos/V3M/qos_init_v3m.h @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2015-2017, Renesas Electronics Corporation + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_H_V3M__ +#define QOS_INIT_H_V3M__ + +void qos_init_v3m(void); + +#endif /* QOS_INIT_H_V3M__ */ diff --git a/drivers/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h b/drivers/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h new file mode 100644 index 000000000..d0b7fc3d9 --- /dev/null +++ b/drivers/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT +static const uint64_t mstat_fix[] = { + /* 0x0000, */ 0x000000000000FFFFUL, + /* 0x0008, */ 0x000000000000FFFFUL, + /* 0x0010, */ 0x000000000000FFFFUL, + /* 0x0018, */ 0x000000000000FFFFUL, + /* 0x0020, */ 0x001414090000FFFFUL, + /* 0x0028, */ 0x000C00000000FFFFUL, + /* 0x0030, */ 0x001008040000FFFFUL, + /* 0x0038, */ 0x001004040000FFFFUL, + /* 0x0040, */ 0x001004040000FFFFUL, + /* 0x0048, */ 0x000000000000FFFFUL, + /* 0x0050, */ 0x001004040000FFFFUL, + /* 0x0058, */ 0x001004040000FFFFUL, + /* 0x0060, */ 0x000000000000FFFFUL, + /* 0x0068, */ 0x001404040000FFFFUL, + /* 0x0070, */ 0x001008030000FFFFUL, + /* 0x0078, */ 0x001004030000FFFFUL, + /* 0x0080, */ 0x001004030000FFFFUL, + /* 0x0088, */ 0x000000000000FFFFUL, + /* 0x0090, */ 0x001004040000FFFFUL, + /* 0x0098, */ 0x001004040000FFFFUL, + /* 0x00A0, */ 0x000000000000FFFFUL, + /* 0x00A8, */ 0x000000000000FFFFUL, + /* 0x00B0, */ 0x000000000000FFFFUL, + /* 0x00B8, */ 0x000000000000FFFFUL, + /* 0x00C0, */ 0x000000000000FFFFUL, + /* 0x00C8, */ 0x000000000000FFFFUL, + /* 0x00D0, */ 0x000000000000FFFFUL, + /* 0x00D8, */ 0x000000000000FFFFUL, + /* 0x00E0, */ 0x001404020000FFFFUL, + /* 0x00E8, */ 0x000000000000FFFFUL, + /* 0x00F0, */ 0x000000000000FFFFUL, + /* 0x00F8, */ 0x000000000000FFFFUL, + /* 0x0100, */ 0x000000000000FFFFUL, + /* 0x0108, */ 0x000C04020000FFFFUL, + /* 0x0110, */ 0x000000000000FFFFUL, + /* 0x0118, */ 0x001404020000FFFFUL, + /* 0x0120, */ 0x000000000000FFFFUL, + /* 0x0128, */ 0x000000000000FFFFUL, + /* 0x0130, */ 0x000000000000FFFFUL, + /* 0x0138, */ 0x000000000000FFFFUL, + /* 0x0140, */ 0x000000000000FFFFUL, + /* 0x0148, */ 0x000000000000FFFFUL, +}; + +static const uint64_t mstat_be[] = { + /* 0x0000, */ 0x00100020447FFC01UL, + /* 0x0008, */ 0x00100020447FFC01UL, + /* 0x0010, */ 0x00100040447FFC01UL, + /* 0x0018, */ 0x00100040447FFC01UL, + /* 0x0020, */ 0x0000000000000000UL, + /* 0x0028, */ 0x0000000000000000UL, + /* 0x0030, */ 0x0000000000000000UL, + /* 0x0038, */ 0x0000000000000000UL, + /* 0x0040, */ 0x0000000000000000UL, + /* 0x0048, */ 0x0000000000000000UL, + /* 0x0050, */ 0x0000000000000000UL, + /* 0x0058, */ 0x0000000000000000UL, + /* 0x0060, */ 0x0000000000000000UL, + /* 0x0068, */ 0x0000000000000000UL, + /* 0x0070, */ 0x0000000000000000UL, + /* 0x0078, */ 0x0000000000000000UL, + /* 0x0080, */ 0x0000000000000000UL, + /* 0x0088, */ 0x0000000000000000UL, + /* 0x0090, */ 0x0000000000000000UL, + /* 0x0098, */ 0x0000000000000000UL, + /* 0x00A0, */ 0x00100010447FFC01UL, + /* 0x00A8, */ 0x00100010447FFC01UL, + /* 0x00B0, */ 0x00100010447FFC01UL, + /* 0x00B8, */ 0x00100010447FFC01UL, + /* 0x00C0, */ 0x00100010447FFC01UL, + /* 0x00C8, */ 0x00100010447FFC01UL, + /* 0x00D0, */ 0x0000000000000000UL, + /* 0x00D8, */ 0x00100010447FFC01UL, + /* 0x00E0, */ 0x0000000000000000UL, + /* 0x00E8, */ 0x00100010447FFC01UL, + /* 0x00F0, */ 0x00100010447FFC01UL, + /* 0x00F8, */ 0x00100010447FFC01UL, + /* 0x0100, */ 0x00100010447FFC01UL, + /* 0x0108, */ 0x0000000000000000UL, + /* 0x0110, */ 0x00100010447FFC01UL, + /* 0x0118, */ 0x0000000000000000UL, + /* 0x0120, */ 0x00100010447FFC01UL, + /* 0x0128, */ 0x00100010447FFC01UL, + /* 0x0130, */ 0x00100010447FFC01UL, + /* 0x0138, */ 0x00100010447FFC01UL, + /* 0x0140, */ 0x00100020447FFC01UL, + /* 0x0148, */ 0x00100020447FFC01UL, +}; +#endif diff --git a/drivers/renesas/rcar/qos/qos.mk b/drivers/renesas/rcar/qos/qos.mk new file mode 100644 index 000000000..da10da2d1 --- /dev/null +++ b/drivers/renesas/rcar/qos/qos.mk @@ -0,0 +1,106 @@ +# +# Copyright (c) 2015-2018, Renesas Electronics Corporation. All rights reserved. +# +# SPDX-License-Identifier: BSD-3-Clause +# + +ifeq (${RCAR_LSI},${RCAR_AUTO}) +# E3, H3N not available for LSI_AUTO + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v10.c + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v11.c + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v20.c + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v30.c + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v10.c + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v11.c + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v30.c + BL2_SOURCES += drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.c + BL2_SOURCES += drivers/renesas/rcar/qos/V3M/qos_init_v3m.c +else ifdef RCAR_LSI_CUT_COMPAT + ifeq (${RCAR_LSI},${RCAR_H3}) + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v10.c + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v11.c + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v20.c + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v30.c + endif + ifeq (${RCAR_LSI},${RCAR_H3N}) + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.c + endif + ifeq (${RCAR_LSI},${RCAR_M3}) + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v10.c + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v11.c + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v30.c + endif + ifeq (${RCAR_LSI},${RCAR_M3N}) + BL2_SOURCES += drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.c + endif + ifeq (${RCAR_LSI},${RCAR_V3M}) + BL2_SOURCES += drivers/renesas/rcar/qos/V3M/qos_init_v3m.c + endif + ifeq (${RCAR_LSI},${RCAR_E3}) + BL2_SOURCES += drivers/renesas/rcar/qos/E3/qos_init_e3_v10.c + endif + ifeq (${RCAR_LSI},${RCAR_D3}) + BL2_SOURCES += drivers/renesas/rcar/qos/D3/qos_init_d3.c + endif +else + ifeq (${RCAR_LSI},${RCAR_H3}) + ifeq (${LSI_CUT},10) + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v10.c + else ifeq (${LSI_CUT},11) + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v11.c + else ifeq (${LSI_CUT},20) + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v20.c + else ifeq (${LSI_CUT},30) + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v30.c + else +# LSI_CUT 30 or later + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3_v30.c + endif + endif + ifeq (${RCAR_LSI},${RCAR_H3N}) + ifeq (${LSI_CUT},30) + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.c + else +# LSI_CUT 30 or later + BL2_SOURCES += drivers/renesas/rcar/qos/H3/qos_init_h3n_v30.c + endif + endif + ifeq (${RCAR_LSI},${RCAR_M3}) + ifeq (${LSI_CUT},10) + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v10.c + else ifeq (${LSI_CUT},11) + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v11.c + else ifeq (${LSI_CUT},13) + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v11.c + else ifeq (${LSI_CUT},30) + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v30.c + else +# LSI_CUT 30 or later + BL2_SOURCES += drivers/renesas/rcar/qos/M3/qos_init_m3_v30.c + endif + endif + ifeq (${RCAR_LSI},${RCAR_M3N}) + ifeq (${LSI_CUT},10) + BL2_SOURCES += drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.c + else +# LSI_CUT 10 or later + BL2_SOURCES += drivers/renesas/rcar/qos/M3N/qos_init_m3n_v10.c + endif + endif + ifeq (${RCAR_LSI},${RCAR_V3M}) + BL2_SOURCES += drivers/renesas/rcar/qos/V3M/qos_init_v3m.c + endif + ifeq (${RCAR_LSI},${RCAR_E3}) + ifeq (${LSI_CUT},10) + BL2_SOURCES += drivers/renesas/rcar/qos/E3/qos_init_e3_v10.c + else +# LSI_CUT 10 or later + BL2_SOURCES += drivers/renesas/rcar/qos/E3/qos_init_e3_v10.c + endif + endif + ifeq (${RCAR_LSI},${RCAR_D3}) + BL2_SOURCES += drivers/renesas/rcar/qos/E3/qos_init_d3.c + endif +endif + +BL2_SOURCES += drivers/renesas/rcar/qos/qos_init.c diff --git a/drivers/renesas/rcar/qos/qos_common.h b/drivers/renesas/rcar/qos/qos_common.h new file mode 100644 index 000000000..2c130aee0 --- /dev/null +++ b/drivers/renesas/rcar/qos/qos_common.h @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_COMMON_H +#define QOS_COMMON_H + +#define RCAR_REF_DEFAULT 0U + +/* define used for get_refperiod. */ +/* REFPERIOD_CYCLE need smaller than QOSWT_WTSET0_CYCLEs */ +/* refere to plat/renesas/rcar/ddr/ddr_a/ddr_init_e3.h for E3. */ +#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF default */ +#define REFPERIOD_CYCLE /* unit:ns */ \ + ((126 * BASE_SUB_SLOT_NUM * 1000U) / 400) +#else /* REF option */ +#define REFPERIOD_CYCLE /* unit:ns */ \ + ((252 * BASE_SUB_SLOT_NUM * 1000U) / 400) +#endif + +#if (RCAR_LSI == RCAR_E3) +/* define used for E3 */ +#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 3.9usec */ +#define SUB_SLOT_CYCLE_E3 0xAFU /* 175 */ +#else /* REF 7.8usec */ +#define SUB_SLOT_CYCLE_E3 0x15EU /* 350 */ +#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ + +#define OPERATING_FREQ_E3 266U /* MHz */ +#define SL_INIT_SSLOTCLK_E3 (SUB_SLOT_CYCLE_E3 - 1U) +#endif + +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3N) +/* define used for M3N */ +#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ +#define SUB_SLOT_CYCLE_M3N 0x7EU /* 126 */ +#else /* REF 3.9usec */ +#define SUB_SLOT_CYCLE_M3N 0xFCU /* 252 */ +#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ + +#define SL_INIT_SSLOTCLK_M3N (SUB_SLOT_CYCLE_M3N - 1U) +#define QOSWT_WTSET0_CYCLE_M3N /* unit:ns */ \ + ((SUB_SLOT_CYCLE_M3N * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) +#endif + +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_H3) +/* define used for H3 */ +#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ +#define SUB_SLOT_CYCLE_H3_20 0x7EU /* 126 */ +#else /* REF 3.9usec */ +#define SUB_SLOT_CYCLE_H3_20 0xFCU /* 252 */ +#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ + +#define SL_INIT_SSLOTCLK_H3_20 (SUB_SLOT_CYCLE_H3_20 - 1U) +#define QOSWT_WTSET0_CYCLE_H3_20 /* unit:ns */ \ + ((SUB_SLOT_CYCLE_H3_20 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) + +/* define used for H3 Cut 30 */ +#define SUB_SLOT_CYCLE_H3_30 (SUB_SLOT_CYCLE_H3_20) /* same as H3 Cut 20 */ +#define SL_INIT_SSLOTCLK_H3_30 (SUB_SLOT_CYCLE_H3_30 - 1U) +#define QOSWT_WTSET0_CYCLE_H3_30 /* unit:ns */ \ + ((SUB_SLOT_CYCLE_H3_30 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) + +#endif + +#if (RCAR_LSI == RCAR_H3N) +/* define used for H3N */ +#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ +#define SUB_SLOT_CYCLE_H3N 0x7EU /* 126 */ +#else /* REF 3.9usec */ +#define SUB_SLOT_CYCLE_H3N 0xFCU /* 252 */ +#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ + +#define SL_INIT_SSLOTCLK_H3N (SUB_SLOT_CYCLE_H3N - 1U) +#define QOSWT_WTSET0_CYCLE_H3N /* unit:ns */ \ + ((SUB_SLOT_CYCLE_H3N * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) + +#endif + +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3) +/* define used for M3 */ +#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ +#define SUB_SLOT_CYCLE_M3_11 0x7EU /* 126 */ +#define SUB_SLOT_CYCLE_M3_30 0x7EU /* 126 */ +#else /* REF 3.9usec */ +#define SUB_SLOT_CYCLE_M3_11 0xFCU /* 252 */ +#define SUB_SLOT_CYCLE_M3_30 0xFCU /* 252 */ +#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ + +#define SL_INIT_SSLOTCLK_M3_11 (SUB_SLOT_CYCLE_M3_11 - 1U) +#define SL_INIT_SSLOTCLK_M3_30 (SUB_SLOT_CYCLE_M3_30 - 1U) +#define QOSWT_WTSET0_CYCLE_M3_11 /* unit:ns */ \ + ((SUB_SLOT_CYCLE_M3_11 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) +#define QOSWT_WTSET0_CYCLE_M3_30 /* unit:ns */ \ + ((SUB_SLOT_CYCLE_M3_30 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) +#endif + +#define OPERATING_FREQ 400U /* MHz */ +#define BASE_SUB_SLOT_NUM 0x6U +#define SUB_SLOT_CYCLE 0x7EU /* 126 */ + +#define QOSWT_WTSET0_CYCLE /* unit:ns */ \ + ((SUB_SLOT_CYCLE * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) + +#define SL_INIT_REFFSSLOT (0x3U << 24U) +#define SL_INIT_SLOTSSLOT ((BASE_SUB_SLOT_NUM - 1U) << 16U) +#define SL_INIT_SSLOTCLK (SUB_SLOT_CYCLE - 1U) + +static inline void io_write_32(uintptr_t addr, uint32_t value) +{ + *(volatile uint32_t *)addr = value; +} + +static inline uint32_t io_read_32(uintptr_t addr) +{ + return *(volatile uint32_t *)addr; +} + +static inline void io_write_64(uintptr_t addr, uint64_t value) +{ + *(volatile uint64_t *)addr = value; +} + +typedef struct { + uintptr_t addr; + uint64_t value; +} mstat_slot_t; + +struct rcar_gen3_dbsc_qos_settings { + uint32_t reg; + uint32_t val; +}; + +extern uint32_t qos_init_ddr_ch; +extern uint8_t qos_init_ddr_phyvalid; + +void rcar_qos_dbsc_setting(struct rcar_gen3_dbsc_qos_settings *qos, + unsigned int qos_size, bool dbsc_wren); + +#endif /* QOS_COMMON_H */ diff --git a/drivers/renesas/rcar/qos/qos_init.c b/drivers/renesas/rcar/qos/qos_init.c new file mode 100644 index 000000000..884e031ca --- /dev/null +++ b/drivers/renesas/rcar/qos/qos_init.c @@ -0,0 +1,409 @@ +/* + * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include + +#include +#include + +#include "qos_init.h" +#include "qos_common.h" +#include "qos_reg.h" +#if RCAR_LSI == RCAR_AUTO +#include "H3/qos_init_h3_v10.h" +#include "H3/qos_init_h3_v11.h" +#include "H3/qos_init_h3_v20.h" +#include "H3/qos_init_h3_v30.h" +#include "M3/qos_init_m3_v10.h" +#include "M3/qos_init_m3_v11.h" +#include "M3/qos_init_m3_v30.h" +#include "M3N/qos_init_m3n_v10.h" +#include "V3M/qos_init_v3m.h" +#endif +#if RCAR_LSI == RCAR_H3 /* H3 */ +#include "H3/qos_init_h3_v10.h" +#include "H3/qos_init_h3_v11.h" +#include "H3/qos_init_h3_v20.h" +#include "H3/qos_init_h3_v30.h" +#endif +#if RCAR_LSI == RCAR_H3N /* H3 */ +#include "H3/qos_init_h3n_v30.h" +#endif +#if RCAR_LSI == RCAR_M3 /* M3 */ +#include "M3/qos_init_m3_v10.h" +#include "M3/qos_init_m3_v11.h" +#include "M3/qos_init_m3_v30.h" +#endif +#if RCAR_LSI == RCAR_M3N /* M3N */ +#include "M3N/qos_init_m3n_v10.h" +#endif +#if RCAR_LSI == RCAR_V3M /* V3M */ +#include "V3M/qos_init_v3m.h" +#endif +#if RCAR_LSI == RCAR_E3 /* E3 */ +#include "E3/qos_init_e3_v10.h" +#endif +#if RCAR_LSI == RCAR_D3 /* D3 */ +#include "D3/qos_init_d3.h" +#endif + + /* Product Register */ +#define PRR 0xFFF00044U +#define PRR_PRODUCT_MASK 0x00007F00U +#define PRR_CUT_MASK 0x000000FFU +#define PRR_PRODUCT_H3 0x00004F00U /* R-Car H3 */ +#define PRR_PRODUCT_M3 0x00005200U /* R-Car M3 */ +#define PRR_PRODUCT_V3M 0x00005400U /* R-Car V3M */ +#define PRR_PRODUCT_M3N 0x00005500U /* R-Car M3N */ +#define PRR_PRODUCT_E3 0x00005700U /* R-Car E3 */ +#define PRR_PRODUCT_D3 0x00005800U /* R-Car D3 */ +#define PRR_PRODUCT_10 0x00U +#define PRR_PRODUCT_11 0x01U +#define PRR_PRODUCT_20 0x10U +#define PRR_PRODUCT_21 0x11U +#define PRR_PRODUCT_30 0x20U + +#if (RCAR_LSI != RCAR_E3) && (RCAR_LSI != RCAR_D3) && (RCAR_LSI != RCAR_V3M) + +#define DRAM_CH_CNT 0x04 +uint32_t qos_init_ddr_ch; +uint8_t qos_init_ddr_phyvalid; +#endif + +#define PRR_PRODUCT_ERR(reg) \ + do { \ + ERROR("LSI Product ID(PRR=0x%x) QoS " \ + "initialize not supported.\n", reg); \ + panic(); \ + } while (0) + +#define PRR_CUT_ERR(reg) \ + do { \ + ERROR("LSI Cut ID(PRR=0x%x) QoS " \ + "initialize not supported.\n", reg); \ + panic(); \ + } while (0) + +void rcar_qos_init(void) +{ + uint32_t reg; +#if (RCAR_LSI != RCAR_E3) && (RCAR_LSI != RCAR_D3) && (RCAR_LSI != RCAR_V3M) + uint32_t i; + + qos_init_ddr_ch = 0; + qos_init_ddr_phyvalid = get_boardcnf_phyvalid(); + for (i = 0; i < DRAM_CH_CNT; i++) { + if ((qos_init_ddr_phyvalid & (1 << i))) { + qos_init_ddr_ch++; + } + } +#endif + + reg = mmio_read_32(PRR); +#if (RCAR_LSI == RCAR_AUTO) || RCAR_LSI_CUT_COMPAT + switch (reg & PRR_PRODUCT_MASK) { + case PRR_PRODUCT_H3: +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_H3) + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_10: + qos_init_h3_v10(); + break; + case PRR_PRODUCT_11: + qos_init_h3_v11(); + break; + case PRR_PRODUCT_20: + qos_init_h3_v20(); + break; + case PRR_PRODUCT_30: + default: + qos_init_h3_v30(); + break; + } +#elif (RCAR_LSI == RCAR_H3N) + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_30: + default: + qos_init_h3n_v30(); + break; + } +#else + PRR_PRODUCT_ERR(reg); +#endif + break; + case PRR_PRODUCT_M3: +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3) + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_10: + qos_init_m3_v10(); + break; + case PRR_PRODUCT_21: /* M3 Cut 13 */ + qos_init_m3_v11(); + break; + case PRR_PRODUCT_30: /* M3 Cut 30 */ + default: + qos_init_m3_v30(); + break; + } +#else + PRR_PRODUCT_ERR(reg); +#endif + break; + case PRR_PRODUCT_M3N: +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3N) + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_10: + default: + qos_init_m3n_v10(); + break; + } +#else + PRR_PRODUCT_ERR(reg); +#endif + break; + case PRR_PRODUCT_V3M: +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_V3M) + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_10: + case PRR_PRODUCT_20: + default: + qos_init_v3m(); + break; + } +#else + PRR_PRODUCT_ERR(reg); +#endif + break; + case PRR_PRODUCT_E3: +#if (RCAR_LSI == RCAR_E3) + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_10: + default: + qos_init_e3_v10(); + break; + } +#else + PRR_PRODUCT_ERR(reg); +#endif + break; + case PRR_PRODUCT_D3: +#if (RCAR_LSI == RCAR_D3) + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_10: + default: + qos_init_d3(); + break; + } +#else + PRR_PRODUCT_ERR(reg); +#endif + break; + default: + PRR_PRODUCT_ERR(reg); + break; + } +#else +#if RCAR_LSI == RCAR_H3 /* H3 */ +#if RCAR_LSI_CUT == RCAR_CUT_10 + /* H3 Cut 10 */ + if ((PRR_PRODUCT_H3 | PRR_PRODUCT_10) + != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_h3_v10(); +#elif RCAR_LSI_CUT == RCAR_CUT_11 + /* H3 Cut 11 */ + if ((PRR_PRODUCT_H3 | PRR_PRODUCT_11) + != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_h3_v11(); +#elif RCAR_LSI_CUT == RCAR_CUT_20 + /* H3 Cut 20 */ + if ((PRR_PRODUCT_H3 | PRR_PRODUCT_20) + != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_h3_v20(); +#else + /* H3 Cut 30 or later */ + if ((PRR_PRODUCT_H3) + != (reg & (PRR_PRODUCT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_h3_v30(); +#endif +#elif RCAR_LSI == RCAR_H3N /* H3 */ + /* H3N Cut 30 or later */ + if ((PRR_PRODUCT_H3) + != (reg & (PRR_PRODUCT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_h3n_v30(); +#elif RCAR_LSI == RCAR_M3 /* M3 */ +#if RCAR_LSI_CUT == RCAR_CUT_10 + /* M3 Cut 10 */ + if ((PRR_PRODUCT_M3 | PRR_PRODUCT_10) + != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_m3_v10(); +#elif RCAR_LSI_CUT == RCAR_CUT_11 + /* M3 Cut 11 */ + if ((PRR_PRODUCT_M3 | PRR_PRODUCT_20) + != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_m3_v11(); +#elif RCAR_LSI_CUT == RCAR_CUT_13 + /* M3 Cut 13 */ + if ((PRR_PRODUCT_M3 | PRR_PRODUCT_21) + != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_m3_v11(); +#else + /* M3 Cut 30 or later */ + if ((PRR_PRODUCT_M3) + != (reg & (PRR_PRODUCT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_m3_v30(); +#endif +#elif RCAR_LSI == RCAR_M3N /* M3N */ + /* M3N Cut 10 or later */ + if ((PRR_PRODUCT_M3N) + != (reg & (PRR_PRODUCT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_m3n_v10(); +#elif RCAR_LSI == RCAR_V3M /* V3M */ + /* V3M Cut 10 or later */ + if ((PRR_PRODUCT_V3M) + != (reg & (PRR_PRODUCT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_v3m(); +#elif RCAR_LSI == RCAR_D3 /* D3 */ + /* D3 Cut 10 or later */ + if ((PRR_PRODUCT_D3) + != (reg & (PRR_PRODUCT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_d3(); +#elif RCAR_LSI == RCAR_E3 /* E3 */ + /* E3 Cut 10 or later */ + if ((PRR_PRODUCT_E3) + != (reg & (PRR_PRODUCT_MASK))) { + PRR_PRODUCT_ERR(reg); + } + qos_init_e3_v10(); +#else +#error "Don't have QoS initialize routine(Unknown chip)." +#endif +#endif +} + +#if (RCAR_LSI != RCAR_E3) && (RCAR_LSI != RCAR_D3) && (RCAR_LSI != RCAR_V3M) +uint32_t get_refperiod(void) +{ + uint32_t refperiod = QOSWT_WTSET0_CYCLE; + +#if (RCAR_LSI == RCAR_AUTO) || RCAR_LSI_CUT_COMPAT + uint32_t reg; + + reg = mmio_read_32(PRR); + switch (reg & PRR_PRODUCT_MASK) { +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_H3) + case PRR_PRODUCT_H3: + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_10: + case PRR_PRODUCT_11: + break; + case PRR_PRODUCT_20: + case PRR_PRODUCT_30: + default: + refperiod = REFPERIOD_CYCLE; + break; + } + break; +#elif (RCAR_LSI == RCAR_H3N) + case PRR_PRODUCT_H3: + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_30: + default: + refperiod = REFPERIOD_CYCLE; + break; + } + break; +#endif +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3) + case PRR_PRODUCT_M3: + switch (reg & PRR_CUT_MASK) { + case PRR_PRODUCT_10: + break; + case PRR_PRODUCT_20: /* M3 Cut 11 */ + case PRR_PRODUCT_21: /* M3 Cut 13 */ + case PRR_PRODUCT_30: /* M3 Cut 30 */ + default: + refperiod = REFPERIOD_CYCLE; + break; + } + break; +#endif +#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3N) + case PRR_PRODUCT_M3N: + refperiod = REFPERIOD_CYCLE; + break; +#endif + default: + break; + } +#elif RCAR_LSI == RCAR_H3 +#if RCAR_LSI_CUT == RCAR_CUT_10 + /* H3 Cut 10 */ +#elif RCAR_LSI_CUT == RCAR_CUT_11 + /* H3 Cut 11 */ +#else + /* H3 Cut 20 */ + /* H3 Cut 30 or later */ + refperiod = REFPERIOD_CYCLE; +#endif +#elif RCAR_LSI == RCAR_H3N + /* H3N Cut 30 or later */ + refperiod = REFPERIOD_CYCLE; +#elif RCAR_LSI == RCAR_M3 +#if RCAR_LSI_CUT == RCAR_CUT_10 + /* M3 Cut 10 */ +#else + /* M3 Cut 11 */ + /* M3 Cut 13 */ + /* M3 Cut 30 or later */ + refperiod = REFPERIOD_CYCLE; +#endif +#elif RCAR_LSI == RCAR_M3N /* for M3N */ + refperiod = REFPERIOD_CYCLE; +#endif + + return refperiod; +} +#endif + +void rcar_qos_dbsc_setting(struct rcar_gen3_dbsc_qos_settings *qos, + unsigned int qos_size, bool dbsc_wren) +{ + int i; + + /* Register write enable */ + if (dbsc_wren) + io_write_32(DBSC_DBSYSCNT0, 0x00001234U); + + for (i = 0; i < qos_size; i++) + io_write_32(qos[i].reg, qos[i].val); + + /* Register write protect */ + if (dbsc_wren) + io_write_32(DBSC_DBSYSCNT0, 0x00000000U); +} diff --git a/drivers/renesas/rcar/qos/qos_init.h b/drivers/renesas/rcar/qos/qos_init.h new file mode 100644 index 000000000..1b6499284 --- /dev/null +++ b/drivers/renesas/rcar/qos/qos_init.h @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2015-2018, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_INIT_H +#define QOS_INIT_H + +extern void rcar_qos_init(void); +extern uint8_t get_boardcnf_phyvalid(void); + +#endif /* QOS_INIT_H */ diff --git a/drivers/renesas/rcar/qos/qos_reg.h b/drivers/renesas/rcar/qos/qos_reg.h new file mode 100644 index 000000000..f2012fa45 --- /dev/null +++ b/drivers/renesas/rcar/qos/qos_reg.h @@ -0,0 +1,133 @@ +/* + * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef QOS_REG_H +#define QOS_REG_H + +#define RCAR_QOS_NONE 3U +#define RCAR_QOS_TYPE_DEFAULT 0U + +#define RCAR_DRAM_SPLIT_LINEAR 0U +#define RCAR_DRAM_SPLIT_4CH 1U +#define RCAR_DRAM_SPLIT_2CH 2U +#define RCAR_DRAM_SPLIT_AUTO 3U +#define RST_BASE (0xE6160000U) +#define RST_MODEMR (RST_BASE + 0x0060U) + +#define DBSC_BASE 0xE6790000U +#define DBSC_DBSYSCNT0 (DBSC_BASE + 0x0100U) +#define DBSC_AXARB (DBSC_BASE + 0x0800U) +#define DBSC_DBCAM0CNF1 (DBSC_BASE + 0x0904U) +#define DBSC_DBCAM0CNF2 (DBSC_BASE + 0x0908U) +#define DBSC_DBCAM0CNF3 (DBSC_BASE + 0x090CU) +#define DBSC_DBSCHCNT0 (DBSC_BASE + 0x1000U) +#define DBSC_DBSCHCNT1 (DBSC_BASE + 0x1004U) +#define DBSC_DBSCHSZ0 (DBSC_BASE + 0x1010U) +#define DBSC_DBSCHRW0 (DBSC_BASE + 0x1020U) +#define DBSC_DBSCHRW1 (DBSC_BASE + 0x1024U) +#define DBSC_DBSCHQOS00 (DBSC_BASE + 0x1030U) +#define DBSC_DBSCHQOS01 (DBSC_BASE + 0x1034U) +#define DBSC_DBSCHQOS02 (DBSC_BASE + 0x1038U) +#define DBSC_DBSCHQOS03 (DBSC_BASE + 0x103CU) +#define DBSC_DBSCHQOS40 (DBSC_BASE + 0x1070U) +#define DBSC_DBSCHQOS41 (DBSC_BASE + 0x1074U) +#define DBSC_DBSCHQOS42 (DBSC_BASE + 0x1078U) +#define DBSC_DBSCHQOS43 (DBSC_BASE + 0x107CU) +#define DBSC_DBSCHQOS90 (DBSC_BASE + 0x10C0U) +#define DBSC_DBSCHQOS91 (DBSC_BASE + 0x10C4U) +#define DBSC_DBSCHQOS92 (DBSC_BASE + 0x10C8U) +#define DBSC_DBSCHQOS93 (DBSC_BASE + 0x10CCU) +#define DBSC_DBSCHQOS120 (DBSC_BASE + 0x10F0U) +#define DBSC_DBSCHQOS121 (DBSC_BASE + 0x10F4U) +#define DBSC_DBSCHQOS122 (DBSC_BASE + 0x10F8U) +#define DBSC_DBSCHQOS123 (DBSC_BASE + 0x10FCU) +#define DBSC_DBSCHQOS130 (DBSC_BASE + 0x1100U) +#define DBSC_DBSCHQOS131 (DBSC_BASE + 0x1104U) +#define DBSC_DBSCHQOS132 (DBSC_BASE + 0x1108U) +#define DBSC_DBSCHQOS133 (DBSC_BASE + 0x110CU) +#define DBSC_DBSCHQOS140 (DBSC_BASE + 0x1110U) +#define DBSC_DBSCHQOS141 (DBSC_BASE + 0x1114U) +#define DBSC_DBSCHQOS142 (DBSC_BASE + 0x1118U) +#define DBSC_DBSCHQOS143 (DBSC_BASE + 0x111CU) +#define DBSC_DBSCHQOS150 (DBSC_BASE + 0x1120U) +#define DBSC_DBSCHQOS151 (DBSC_BASE + 0x1124U) +#define DBSC_DBSCHQOS152 (DBSC_BASE + 0x1128U) +#define DBSC_DBSCHQOS153 (DBSC_BASE + 0x112CU) +#define DBSC_SCFCTST0 (DBSC_BASE + 0x1700U) +#define DBSC_SCFCTST1 (DBSC_BASE + 0x1708U) +#define DBSC_SCFCTST2 (DBSC_BASE + 0x170CU) + +#define AXI_BASE 0xE6784000U +#define AXI_ADSPLCR0 (AXI_BASE + 0x0008U) +#define AXI_ADSPLCR1 (AXI_BASE + 0x000CU) +#define AXI_ADSPLCR2 (AXI_BASE + 0x0010U) +#define AXI_ADSPLCR3 (AXI_BASE + 0x0014U) +#define AXI_MMCR (AXI_BASE + 0x0300U) +#define ADSPLCR0_ADRMODE_DEFAULT ((uint32_t)0U << 31U) +#define ADSPLCR0_ADRMODE_GEN2 ((uint32_t)1U << 31U) +#define ADSPLCR0_SPLITSEL(x) ((uint32_t)(x) << 16U) +#define ADSPLCR0_AREA(x) ((uint32_t)(x) << 8U) +#define ADSPLCR0_SWP 0x0CU + +#define AXI_TR3CR 0xE67D100CU +#define AXI_TR4CR 0xE67D1014U + +#define QOS_BASE0 0xE67E0000U +#define QOSBW_FIX_QOS_BANK0 (QOS_BASE0 + 0x0000U) +#define QOSBW_FIX_QOS_BANK1 (QOS_BASE0 + 0x1000U) +#define QOSBW_BE_QOS_BANK0 (QOS_BASE0 + 0x2000U) +#define QOSBW_BE_QOS_BANK1 (QOS_BASE0 + 0x3000U) +#define QOSCTRL_SL_INIT (QOS_BASE0 + 0x8000U) +#define QOSCTRL_REF_ARS (QOS_BASE0 + 0x8004U) +#define QOSCTRL_STATQC (QOS_BASE0 + 0x8008U) + +#define QOS_BASE1 0xE67F0000U +#define QOSCTRL_RAS (QOS_BASE1 + 0x0000U) +#define QOSCTRL_FIXTH (QOS_BASE1 + 0x0004U) +#define QOSCTRL_RAEN (QOS_BASE1 + 0x0018U) +#define QOSCTRL_REGGD (QOS_BASE1 + 0x0020U) +#define QOSCTRL_DANN (QOS_BASE1 + 0x0030U) +#define QOSCTRL_DANT (QOS_BASE1 + 0x0038U) +#define QOSCTRL_EC (QOS_BASE1 + 0x003CU) +#define QOSCTRL_EMS (QOS_BASE1 + 0x0040U) +#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) +#define QOSCTRL_INSFC (QOS_BASE1 + 0x0050U) +#define QOSCTRL_BERR (QOS_BASE1 + 0x0054U) +#define QOSCTRL_EARLYR (QOS_BASE1 + 0x0060U) +#define QOSCTRL_RACNT0 (QOS_BASE1 + 0x0080U) +#define QOSCTRL_STATGEN0 (QOS_BASE1 + 0x0088U) + +#define GPU_ACT_GRD 0xFD820808U +#define GPU_ACT0 0xFD820800U +#define GPU_ACT1 0xFD821800U +#define GPU_ACT2 0xFD822800U +#define GPU_ACT3 0xFD823800U +#define GPU_ACT4 0xFD824800U +#define GPU_ACT5 0xFD825800U +#define GPU_ACT6 0xFD826800U +#define GPU_ACT7 0xFD827800U + +#define RT_ACT0 0xFFC50800U +#define RT_ACT1 0xFFC51800U + +#define CPU_ACT0 0xF1300800U +#define CPU_ACT1 0xF1340800U +#define CPU_ACT2 0xF1380800U +#define CPU_ACT3 0xF13C0800U + +#define RCAR_REWT_TRAINING_DISABLE 0U +#define RCAR_REWT_TRAINING_ENABLE 1U + +#define QOSWT_FIX_WTQOS_BANK0 (QOSBW_FIX_QOS_BANK0 + 0x0800U) +#define QOSWT_FIX_WTQOS_BANK1 (QOSBW_FIX_QOS_BANK1 + 0x0800U) +#define QOSWT_BE_WTQOS_BANK0 (QOSBW_BE_QOS_BANK0 + 0x0800U) +#define QOSWT_BE_WTQOS_BANK1 (QOSBW_BE_QOS_BANK1 + 0x0800U) +#define QOSWT_WTEN (QOS_BASE0 + 0x8030U) +#define QOSWT_WTREF (QOS_BASE0 + 0x8034U) +#define QOSWT_WTSET0 (QOS_BASE0 + 0x8038U) +#define QOSWT_WTSET1 (QOS_BASE0 + 0x803CU) + +#endif /* QOS_REG_H */ diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c deleted file mode 100644 index b96e822f3..000000000 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_d3.h" - -#define RCAR_QOS_VERSION "rev.0.05" - -#include "qos_init_d3_mstat.h" - -struct rcar_gen3_dbsc_qos_settings d3_qos[] = { - /* BUFCAM settings */ - { DBSC_DBCAM0CNF1, 0x00043218 }, - { DBSC_DBCAM0CNF2, 0x000000F4 }, - { DBSC_DBSCHCNT0, 0x000F0037 }, - { DBSC_DBSCHSZ0, 0x00000001 }, - { DBSC_DBSCHRW0, 0x22421111 }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123 }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x00000F00 }, - { DBSC_DBSCHQOS01, 0x00000B00 }, - { DBSC_DBSCHQOS02, 0x00000000 }, - { DBSC_DBSCHQOS03, 0x00000000 }, - { DBSC_DBSCHQOS40, 0x00000300 }, - { DBSC_DBSCHQOS41, 0x000002F0 }, - { DBSC_DBSCHQOS42, 0x00000200 }, - { DBSC_DBSCHQOS43, 0x00000100 }, - { DBSC_DBSCHQOS90, 0x00000300 }, - { DBSC_DBSCHQOS91, 0x000002F0 }, - { DBSC_DBSCHQOS92, 0x00000200 }, - { DBSC_DBSCHQOS93, 0x00000100 }, - { DBSC_DBSCHQOS130, 0x00000100 }, - { DBSC_DBSCHQOS131, 0x000000F0 }, - { DBSC_DBSCHQOS132, 0x000000A0 }, - { DBSC_DBSCHQOS133, 0x00000040 }, - { DBSC_DBSCHQOS140, 0x000000C0 }, - { DBSC_DBSCHQOS141, 0x000000B0 }, - { DBSC_DBSCHQOS142, 0x00000080 }, - { DBSC_DBSCHQOS143, 0x00000040 }, - { DBSC_DBSCHQOS150, 0x00000040 }, - { DBSC_DBSCHQOS151, 0x00000030 }, - { DBSC_DBSCHQOS152, 0x00000020 }, - { DBSC_DBSCHQOS153, 0x00000010 }, -}; - -void qos_init_d3(void) -{ - rcar_qos_dbsc_setting(d3_qos, ARRAY_SIZE(d3_qos), true); - - /* DRAM Split Address mapping */ -#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH - ERROR("DRAM Split 4ch not supported.(D3)"); - panic(); -#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH - ERROR("DRAM Split 2ch not supported.(D3)"); - panic(); -#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO - ERROR("DRAM Split Auto not supported.(D3)"); - panic(); -#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_LINEAR -/* NOTICE("BL2: DRAM Split is OFF\n"); */ - /* Split setting(DDR 1ch) */ - io_write_32(AXI_ADSPLCR0, 0x00000000U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#else - ERROR("DRAM split is an invalid value.(D3)"); - panic(); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - - /* Resource Alloc setting */ - io_write_32(QOSCTRL_RAS, 0x00000020U); - io_write_32(QOSCTRL_FIXTH, 0x000F0005U); - io_write_32(QOSCTRL_RAEN, 0x00000001U); - io_write_32(QOSCTRL_REGGD, 0x00000000U); - io_write_64(QOSCTRL_DANN, 0x0404020002020201U); - io_write_32(QOSCTRL_DANT, 0x00100804U); - io_write_32(QOSCTRL_EC, 0x00000000U); - io_write_64(QOSCTRL_EMS, 0x0000000000000000U); - io_write_32(QOSCTRL_FSS, 0x0000000AU); - io_write_32(QOSCTRL_INSFC, 0xC7840001U); - io_write_32(QOSCTRL_BERR, 0x00000000U); - io_write_32(QOSCTRL_EARLYR, 0x00000000U); - io_write_32(QOSCTRL_RACNT0, 0x00010003U); - io_write_32(QOSCTRL_STATGEN0, 0x00000000U); - - /* GPU setting */ - io_write_32(0xFD812030U, 0x00000000U); - - /* QOSBW setting */ - io_write_32(QOSCTRL_SL_INIT, 0x030500ACU); - io_write_32(QOSCTRL_REF_ARS, 0x00780000U); - - /* QOSBW SRAM setting */ - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } - - /* 3DG bus Leaf setting */ - io_write_32(GPU_ACT_GRD, 0x00001234U); - io_write_32(GPU_ACT0, 0x00000000U); - io_write_32(GPU_ACT1, 0x00000000U); - io_write_32(GPU_ACT2, 0x00000000U); - io_write_32(GPU_ACT3, 0x00000000U); - - /* RT bus Leaf setting */ - io_write_32(CPU_ACT0, 0x00000003U); - io_write_32(CPU_ACT1, 0x00000003U); - io_write_32(RT_ACT0, 0x00000000U); - io_write_32(RT_ACT1, 0x00000000U); - - /* Resource Alloc start */ - io_write_32(QOSCTRL_RAEN, 0x00000001U); - - /* QOSBW start */ - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - /* Resource Alloc setting */ - io_write_32(QOSCTRL_EC, 0x00000000U); - /* Resource Alloc start */ - io_write_32(QOSCTRL_RAEN, 0x00000001U); -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.h b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.h deleted file mode 100644 index 968ee7a47..000000000 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) 2015-2017, Renesas Electronics Corporation - * All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_H_D3__ -#define QOS_INIT_H_D3__ - -void qos_init_d3(void); - -#endif /* QOS_INIT_H_D3__ */ diff --git a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h b/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h deleted file mode 100644 index cbf1f659c..000000000 --- a/drivers/staging/renesas/rcar/qos/D3/qos_init_d3_mstat.h +++ /dev/null @@ -1,244 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004340000FFFFUL, - /* 0x0038, */ 0x001004140000FFFFUL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x00140B030000FFFFUL, - /* 0x0060, */ 0x001408610000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001410620000FFFFUL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00A0, */ 0x000C041C0000FFFFUL, - /* 0x00A8, */ 0x000C04090000FFFFUL, - /* 0x00B0, */ 0x000C04110000FFFFUL, - /* 0x00B8, */ 0x0000000000000000UL, - /* 0x00C0, */ 0x000C041C0000FFFFUL, - /* 0x00C8, */ 0x000C04090000FFFFUL, - /* 0x00D0, */ 0x000C04110000FFFFUL, - /* 0x00D8, */ 0x0000000000000000UL, - /* 0x00E0, */ 0x0000000000000000UL, - /* 0x00E8, */ 0x0000000000000000UL, - /* 0x00F0, */ 0x001018570000FFFFUL, - /* 0x00F8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x001008570000FFFFUL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x001008520000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x00100CA30000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01A0, */ 0x0000000000000000UL, - /* 0x01A8, */ 0x0000000000000000UL, - /* 0x01B0, */ 0x0000000000000000UL, - /* 0x01B8, */ 0x0000000000000000UL, - /* 0x01C0, */ 0x0000000000000000UL, - /* 0x01C8, */ 0x0000000000000000UL, - /* 0x01D0, */ 0x0000000000000000UL, - /* 0x01D8, */ 0x0000000000000000UL, - /* 0x01E0, */ 0x0000000000000000UL, - /* 0x01E8, */ 0x000C04020000FFFFUL, - /* 0x01F0, */ 0x0000000000000000UL, - /* 0x01F8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04090000FFFFUL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x001410040000FFFFUL, - /* 0x0270, */ 0x001404020000FFFFUL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410040000FFFFUL, - /* 0x0298, */ 0x001404020000FFFFUL, - /* 0x02A0, */ 0x000C04050000FFFFUL, - /* 0x02A8, */ 0x000C04050000FFFFUL, - /* 0x02B0, */ 0x0000000000000000UL, - /* 0x02B8, */ 0x0000000000000000UL, - /* 0x02C0, */ 0x0000000000000000UL, - /* 0x02C8, */ 0x0000000000000000UL, - /* 0x02D0, */ 0x000C04050000FFFFUL, - /* 0x02D8, */ 0x000C04050000FFFFUL, - /* 0x02E0, */ 0x0000000000000000UL, - /* 0x02E8, */ 0x0000000000000000UL, - /* 0x02F0, */ 0x0000000000000000UL, - /* 0x02F8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, - /* 0x0370, */ 0x000C04020000FFFFUL, - /* 0x0378, */ 0x000C04020000FFFFUL, - /* 0x0380, */ 0x000C04090000FFFFUL, - /* 0x0388, */ 0x000C04090000FFFFUL, - /* 0x0390, */ 0x0000000000000000UL, -}; - -static const uint64_t mstat_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00A0, */ 0x0000000000000000UL, - /* 0x00A8, */ 0x0000000000000000UL, - /* 0x00B0, */ 0x0000000000000000UL, - /* 0x00B8, */ 0x0000000000000000UL, - /* 0x00C0, */ 0x0000000000000000UL, - /* 0x00C8, */ 0x0000000000000000UL, - /* 0x00D0, */ 0x0000000000000000UL, - /* 0x00D8, */ 0x0000000000000000UL, - /* 0x00E0, */ 0x0000000000000000UL, - /* 0x00E8, */ 0x0000000000000000UL, - /* 0x00F0, */ 0x0000000000000000UL, - /* 0x00F8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01A0, */ 0x0000000000000000UL, - /* 0x01A8, */ 0x0000000000000000UL, - /* 0x01B0, */ 0x0000000000000000UL, - /* 0x01B8, */ 0x0000000000000000UL, - /* 0x01C0, */ 0x00110090060FA001UL, - /* 0x01C8, */ 0x00110090060FA001UL, - /* 0x01D0, */ 0x0000000000000000UL, - /* 0x01D8, */ 0x0000000000000000UL, - /* 0x01E0, */ 0x0000000000000000UL, - /* 0x01E8, */ 0x0000000000000000UL, - /* 0x01F0, */ 0x0011001006004401UL, - /* 0x01F8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0011001006004401UL, - /* 0x0218, */ 0x0011001006009801UL, - /* 0x0220, */ 0x0011001006009801UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0011001006009801UL, - /* 0x0238, */ 0x0011001006009801UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02A0, */ 0x0000000000000000UL, - /* 0x02A8, */ 0x0000000000000000UL, - /* 0x02B0, */ 0x0000000000000000UL, - /* 0x02B8, */ 0x0011001006003401UL, - /* 0x02C0, */ 0x0000000000000000UL, - /* 0x02C8, */ 0x0000000000000000UL, - /* 0x02D0, */ 0x0000000000000000UL, - /* 0x02D8, */ 0x0000000000000000UL, - /* 0x02E0, */ 0x0000000000000000UL, - /* 0x02E8, */ 0x0011001006003401UL, - /* 0x02F0, */ 0x00110090060FA001UL, - /* 0x02F8, */ 0x00110090060FA001UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0012001006003401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x00120090060FA001UL, - /* 0x0360, */ 0x00120090060FA001UL, - /* 0x0368, */ 0x0012001006003401UL, - /* 0x0370, */ 0x0000000000000000UL, - /* 0x0378, */ 0x0000000000000000UL, - /* 0x0380, */ 0x0000000000000000UL, - /* 0x0388, */ 0x0000000000000000UL, - /* 0x0390, */ 0x0012001006003401UL, -}; -#endif - diff --git a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c deleted file mode 100644 index 6f4c66cbc..000000000 --- a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright (c) 2018-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_e3_v10.h" - -#define RCAR_QOS_VERSION "rev.0.05" - -#define REF_ARS_ARBSTOPCYCLE_E3 (((SL_INIT_SSLOTCLK_E3) - 5U) << 16U) - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_e3_v10_mstat390.h" -#else -#include "qos_init_e3_v10_mstat780.h" -#endif - -#endif - -struct rcar_gen3_dbsc_qos_settings e3_qos[] = { - /* BUFCAM settings */ - { DBSC_DBCAM0CNF1, 0x00043218 }, - { DBSC_DBCAM0CNF2, 0x000000F4 }, - { DBSC_DBSCHCNT0, 0x000F0037 }, - { DBSC_DBSCHSZ0, 0x00000001 }, - { DBSC_DBSCHRW0, 0x22421111 }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123 }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x00000F00 }, - { DBSC_DBSCHQOS01, 0x00000B00 }, - { DBSC_DBSCHQOS02, 0x00000000 }, - { DBSC_DBSCHQOS03, 0x00000000 }, - { DBSC_DBSCHQOS40, 0x00000300 }, - { DBSC_DBSCHQOS41, 0x000002F0 }, - { DBSC_DBSCHQOS42, 0x00000200 }, - { DBSC_DBSCHQOS43, 0x00000100 }, - { DBSC_DBSCHQOS90, 0x00000100 }, - { DBSC_DBSCHQOS91, 0x000000F0 }, - { DBSC_DBSCHQOS92, 0x000000A0 }, - { DBSC_DBSCHQOS93, 0x00000040 }, - { DBSC_DBSCHQOS130, 0x00000100 }, - { DBSC_DBSCHQOS131, 0x000000F0 }, - { DBSC_DBSCHQOS132, 0x000000A0 }, - { DBSC_DBSCHQOS133, 0x00000040 }, - { DBSC_DBSCHQOS140, 0x000000C0 }, - { DBSC_DBSCHQOS141, 0x000000B0 }, - { DBSC_DBSCHQOS142, 0x00000080 }, - { DBSC_DBSCHQOS143, 0x00000040 }, - { DBSC_DBSCHQOS150, 0x00000040 }, - { DBSC_DBSCHQOS151, 0x00000030 }, - { DBSC_DBSCHQOS152, 0x00000020 }, - { DBSC_DBSCHQOS153, 0x00000010 }, -}; - -void qos_init_e3_v10(void) -{ - rcar_qos_dbsc_setting(e3_qos, ARRAY_SIZE(e3_qos), true); - - /* DRAM Split Address mapping */ -#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH -#if RCAR_LSI == RCAR_E3 -#error "Don't set DRAM Split 4ch(E3)" -#else - ERROR("DRAM Split 4ch not supported.(E3)"); - panic(); -#endif -#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) -#if RCAR_LSI == RCAR_E3 -#error "Don't set DRAM Split 2ch(E3)" -#else - ERROR("DRAM Split 2ch not supported.(E3)"); - panic(); -#endif -#else - NOTICE("BL2: DRAM Split is OFF\n"); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - -#if RCAR_REF_INT == RCAR_REF_DEFAULT - NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); -#else - NOTICE("BL2: DRAM refresh interval 7.8 usec\n"); -#endif - - io_write_32(QOSCTRL_RAS, 0x00000020U); - io_write_64(QOSCTRL_DANN, 0x0404020002020201UL); - io_write_32(QOSCTRL_DANT, 0x00100804U); - io_write_32(QOSCTRL_FSS, 0x0000000AU); - io_write_32(QOSCTRL_INSFC, 0x06330001U); - io_write_32(QOSCTRL_EARLYR, 0x00000000U); - io_write_32(QOSCTRL_RACNT0, 0x00010003U); - - io_write_32(QOSCTRL_SL_INIT, - SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | - SL_INIT_SSLOTCLK_E3); - io_write_32(QOSCTRL_REF_ARS, REF_ARS_ARBSTOPCYCLE_E3); - - /* QOSBW SRAM setting */ - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } - - /* RT bus Leaf setting */ - io_write_32(RT_ACT0, 0x00000000U); - io_write_32(RT_ACT1, 0x00000000U); - - /* CCI bus Leaf setting */ - io_write_32(CPU_ACT0, 0x00000003U); - io_write_32(CPU_ACT1, 0x00000003U); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); - - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); -#endif -} diff --git a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.h b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.h deleted file mode 100644 index 2c1d8c580..000000000 --- a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_E3_V10_H -#define QOS_INIT_E3_V10_H - -void qos_init_e3_v10(void); - -#endif /* QOS_INIT_E3_V10_H */ diff --git a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h deleted file mode 100644 index d7f9d1486..000000000 --- a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10_mstat390.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008620000FFFFUL, - /* 0x0038, */ 0x001008620000FFFFUL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x001415260000FFFFUL, - /* 0x0060, */ 0x001415260000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001414930000FFFFUL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C08380000FFFFUL, - /* 0x00a8, */ 0x000C04110000FFFFUL, - /* 0x00b0, */ 0x000C04150000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C08380000FFFFUL, - /* 0x00c8, */ 0x000C04110000FFFFUL, - /* 0x00d0, */ 0x000C04150000FFFFUL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001018580000FFFFUL, - /* 0x00f8, */ 0x000C084F0000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x001008580000FFFFUL, - /* 0x0118, */ 0x000C21E40000FFFFUL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x001008530000FFFFUL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x00100C960000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x001008530000FFFFUL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0010042A0000FFFFUL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x00101D8D0000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x001008530000FFFFUL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04020000FFFFUL, - /* 0x01f0, */ 0x000C04090000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04090000FFFFUL, - /* 0x0210, */ 0x000C04090000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C2A0000FFFFUL, - /* 0x0268, */ 0x001410040000FFFFUL, - /* 0x0270, */ 0x001404020000FFFFUL, - /* 0x0278, */ 0x000C08110000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410040000FFFFUL, - /* 0x0298, */ 0x001404020000FFFFUL, - /* 0x02a0, */ 0x000C04090000FFFFUL, - /* 0x02a8, */ 0x000C04090000FFFFUL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x000C04020000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04090000FFFFUL, - /* 0x02d8, */ 0x000C04090000FFFFUL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x000C04020000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, - /* 0x0370, */ 0x000C04020000FFFFUL, - /* 0x0378, */ 0x000C04020000FFFFUL, - /* 0x0380, */ 0x000C04090000FFFFUL, - /* 0x0388, */ 0x000C04090000FFFFUL, - /* 0x0390, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0012001005F03401UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0021060005FFFC01UL, - /* 0x01c8, */ 0x0021060005FFFC01UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0021010005F79801UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0021010005F79801UL, - /* 0x0218, */ 0x0011010005F79801UL, - /* 0x0220, */ 0x0011010005F79801UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0011010005F79801UL, - /* 0x0238, */ 0x0011010005F79801UL, - /* 0x0240, */ 0x0012010005F79801UL, - /* 0x0248, */ 0x0011010005F79801UL, - /* 0x0250, */ 0x0012010005F79801UL, - /* 0x0258, */ 0x0011010005F79801UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0011060005FFFC01UL, - /* 0x02f8, */ 0x0011060005FFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0012001005F03401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0012060005FFFC01UL, - /* 0x0360, */ 0x0012060005FFFC01UL, - /* 0x0368, */ 0x0012001005F03401UL, - /* 0x0370, */ 0x0000000000000000UL, - /* 0x0378, */ 0x0000000000000000UL, - /* 0x0380, */ 0x0000000000000000UL, - /* 0x0388, */ 0x0000000000000000UL, - /* 0x0390, */ 0x0012001005F03401UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h b/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h deleted file mode 100644 index 439cafed8..000000000 --- a/drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10_mstat780.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001010C40000FFFFUL, - /* 0x0038, */ 0x001010C40000FFFFUL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x00142A4B0000FFFFUL, - /* 0x0060, */ 0x00142A4B0000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001429260000FFFFUL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C10700000FFFFUL, - /* 0x00a8, */ 0x000C08210000FFFFUL, - /* 0x00b0, */ 0x000C082A0000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C10700000FFFFUL, - /* 0x00c8, */ 0x000C08210000FFFFUL, - /* 0x00d0, */ 0x000C082A0000FFFFUL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x00102CAF0000FFFFUL, - /* 0x00f8, */ 0x000C0C9D0000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x00100CAF0000FFFFUL, - /* 0x0118, */ 0x000C43C80000FFFFUL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x00100CA50000FFFFUL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0010152C0000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x00100CA50000FFFFUL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x001008530000FFFFUL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x001037190000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x00100CA50000FFFFUL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04040000FFFFUL, - /* 0x01f0, */ 0x000C08110000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04110000FFFFUL, - /* 0x0210, */ 0x000C08110000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C18530000FFFFUL, - /* 0x0268, */ 0x00141C070000FFFFUL, - /* 0x0270, */ 0x001404040000FFFFUL, - /* 0x0278, */ 0x000C0C210000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x00141C070000FFFFUL, - /* 0x0298, */ 0x001404040000FFFFUL, - /* 0x02a0, */ 0x000C04110000FFFFUL, - /* 0x02a8, */ 0x000C04110000FFFFUL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x000C04040000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04110000FFFFUL, - /* 0x02d8, */ 0x000C04110000FFFFUL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x000C04040000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, - /* 0x0370, */ 0x000C04040000FFFFUL, - /* 0x0378, */ 0x000C04040000FFFFUL, - /* 0x0380, */ 0x000C04110000FFFFUL, - /* 0x0388, */ 0x000C04110000FFFFUL, - /* 0x0390, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0012001002F03401UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0021060002FFFC01UL, - /* 0x01c8, */ 0x0021060002FFFC01UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0021010002F3CC01UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0021010002F3CC01UL, - /* 0x0218, */ 0x0011010002F3CC01UL, - /* 0x0220, */ 0x0011010002F3CC01UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0011010002F3CC01UL, - /* 0x0238, */ 0x0011010002F3CC01UL, - /* 0x0240, */ 0x0012010002F3CC01UL, - /* 0x0248, */ 0x0011010002F3CC01UL, - /* 0x0250, */ 0x0012010002F3CC01UL, - /* 0x0258, */ 0x0011010002F3CC01UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0011060002FFFC01UL, - /* 0x02f8, */ 0x0011060002FFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0012001002F03401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0012060002FFFC01UL, - /* 0x0360, */ 0x0012060002FFFC01UL, - /* 0x0368, */ 0x0012001002F03401UL, - /* 0x0370, */ 0x0000000000000000UL, - /* 0x0378, */ 0x0000000000000000UL, - /* 0x0380, */ 0x0000000000000000UL, - /* 0x0388, */ 0x0000000000000000UL, - /* 0x0390, */ 0x0012001002F03401UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c deleted file mode 100644 index 1fb43a7e3..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_h3_v10.h" - -#define RCAR_QOS_VERSION "rev.0.36" - -#include "qos_init_h3_v10_mstat.h" - -void qos_init_h3_v10(void) -{ - /* DRAM Split Address mapping */ -#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ - (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) - NOTICE("BL2: DRAM Split is 4ch\n"); - io_write_32(AXI_ADSPLCR0, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(0x1BU) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR1, 0x00000000U); - io_write_32(AXI_ADSPLCR2, 0xA8A90000U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH - NOTICE("BL2: DRAM Split is 2ch\n"); - io_write_32(AXI_ADSPLCR0, 0x00000000U); - io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(0x1BU) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR2, 0x00000000U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#else - NOTICE("BL2: DRAM Split is OFF\n"); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - - /* AR Cache setting */ - io_write_32(0xE67D1000U, 0x00000100U); - io_write_32(0xE67D1008U, 0x00000100U); - - /* Resource Alloc setting */ - io_write_32(QOSCTRL_RAS, 0x00000040U); - io_write_32(QOSCTRL_FIXTH, 0x000F0005U); - io_write_32(QOSCTRL_REGGD, 0x00000004U); - io_write_64(QOSCTRL_DANN, 0x0202000004040404UL); - io_write_32(QOSCTRL_DANT, 0x003C1110U); - io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ - io_write_64(QOSCTRL_EMS, 0x0000000000000000UL); - io_write_32(QOSCTRL_INSFC, 0xC7840001U); - io_write_32(QOSCTRL_BERR, 0x00000000U); - - /* QOSBW setting */ - io_write_32(QOSCTRL_SL_INIT, - SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK); - io_write_32(QOSCTRL_REF_ARS, 0x00330000U); - - /* QOSBW SRAM setting */ - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } - - /* 3DG bus Leaf setting */ - io_write_32(0xFD820808U, 0x00001234U); - io_write_32(0xFD820800U, 0x0000003FU); - io_write_32(0xFD821800U, 0x0000003FU); - io_write_32(0xFD822800U, 0x0000003FU); - io_write_32(0xFD823800U, 0x0000003FU); - io_write_32(0xFD824800U, 0x0000003FU); - io_write_32(0xFD825800U, 0x0000003FU); - io_write_32(0xFD826800U, 0x0000003FU); - io_write_32(0xFD827800U, 0x0000003FU); - - /* Resource Alloc start */ - io_write_32(QOSCTRL_RAEN, 0x00000001U); - - /* QOSBW start */ - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - /* Resource Alloc setting */ - io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.h deleted file mode 100644 index f96182aa6..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_H3_V10_H -#define QOS_INIT_H3_V10_H - -void qos_init_h3_v10(void); - -#endif /* QOS_INIT_H3_V10_H */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h deleted file mode 100644 index fe632366b..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10_mstat.h +++ /dev/null @@ -1,221 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x00140C050000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x001404030000FFFFUL, - /* 0x0060, */ 0x001408060000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x00140C050000FFFFUL, - /* 0x0090, */ 0x001408060000FFFFUL, - /* 0x0098, */ 0x001404020000FFFFUL, - /* 0x00A0, */ 0x0000000000000000UL, - /* 0x00A8, */ 0x0000000000000000UL, - /* 0x00B0, */ 0x0000000000000000UL, - /* 0x00B8, */ 0x0000000000000000UL, - /* 0x00C0, */ 0x0000000000000000UL, - /* 0x00C8, */ 0x0000000000000000UL, - /* 0x00D0, */ 0x0000000000000000UL, - /* 0x00D8, */ 0x0000000000000000UL, - /* 0x00E0, */ 0x0000000000000000UL, - /* 0x00E8, */ 0x0000000000000000UL, - /* 0x00F0, */ 0x0000000000000000UL, - /* 0x00F8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x001004020000FFFFUL, - /* 0x0140, */ 0x001004020000FFFFUL, - /* 0x0148, */ 0x001004020000FFFFUL, - /* 0x0150, */ 0x001008050000FFFFUL, - /* 0x0158, */ 0x001008050000FFFFUL, - /* 0x0160, */ 0x001008050000FFFFUL, - /* 0x0168, */ 0x001008050000FFFFUL, - /* 0x0170, */ 0x001008050000FFFFUL, - /* 0x0178, */ 0x001004030000FFFFUL, - /* 0x0180, */ 0x001004030000FFFFUL, - /* 0x0188, */ 0x001004030000FFFFUL, - /* 0x0190, */ 0x001014140000FFFFUL, - /* 0x0198, */ 0x001014140000FFFFUL, - /* 0x01A0, */ 0x001008060000FFFFUL, - /* 0x01A8, */ 0x001008060000FFFFUL, - /* 0x01B0, */ 0x001008060000FFFFUL, - /* 0x01B8, */ 0x0000000000000000UL, - /* 0x01C0, */ 0x0000000000000000UL, - /* 0x01C8, */ 0x0000000000000000UL, - /* 0x01D0, */ 0x0000000000000000UL, - /* 0x01D8, */ 0x0000000000000000UL, - /* 0x01E0, */ 0x0000000000000000UL, - /* 0x01E8, */ 0x0000000000000000UL, - /* 0x01F0, */ 0x0000000000000000UL, - /* 0x01F8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02A0, */ 0x0000000000000000UL, - /* 0x02A8, */ 0x0000000000000000UL, - /* 0x02B0, */ 0x0000000000000000UL, - /* 0x02B8, */ 0x0000000000000000UL, - /* 0x02C0, */ 0x0000000000000000UL, - /* 0x02C8, */ 0x0000000000000000UL, - /* 0x02D0, */ 0x0000000000000000UL, - /* 0x02D8, */ 0x0000000000000000UL, - /* 0x02E0, */ 0x0000000000000000UL, - /* 0x02E8, */ 0x0000000000000000UL, - /* 0x02F0, */ 0x0000000000000000UL, - /* 0x02F8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, -}; - -static const uint64_t mstat_be[] = { - /* 0x0000, */ 0x001000100C8FFC01UL, - /* 0x0008, */ 0x001000100C8FFC01UL, - /* 0x0010, */ 0x001000100C8FFC01UL, - /* 0x0018, */ 0x001000100C8FFC01UL, - /* 0x0020, */ 0x001000100C8FFC01UL, - /* 0x0028, */ 0x001000100C8FFC01UL, - /* 0x0030, */ 0x001000100C8FFC01UL, - /* 0x0038, */ 0x001000100C8FFC01UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001000100C8FFC01UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x001000100C8FFC01UL, - /* 0x0070, */ 0x001000100C8FFC01UL, - /* 0x0078, */ 0x001000100C8FFC01UL, - /* 0x0080, */ 0x001000100C8FFC01UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00A0, */ 0x001000100C8FFC01UL, - /* 0x00A8, */ 0x001000100C8FFC01UL, - /* 0x00B0, */ 0x001000100C8FFC01UL, - /* 0x00B8, */ 0x001000100C8FFC01UL, - /* 0x00C0, */ 0x001000100C8FFC01UL, - /* 0x00C8, */ 0x001000100C8FFC01UL, - /* 0x00D0, */ 0x001000100C8FFC01UL, - /* 0x00D8, */ 0x002000200C8FFC01UL, - /* 0x00E0, */ 0x002000200C8FFC01UL, - /* 0x00E8, */ 0x001000100C8FFC01UL, - /* 0x00F0, */ 0x001000100C8FFC01UL, - /* 0x00F8, */ 0x001000100C8FFC01UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x002000200C8FFC01UL, - /* 0x0110, */ 0x001000100C8FFC01UL, - /* 0x0118, */ 0x001000100C8FFC01UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x002000200C8FFC01UL, - /* 0x0130, */ 0x001000100C8FFC01UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01A0, */ 0x0000000000000000UL, - /* 0x01A8, */ 0x0000000000000000UL, - /* 0x01B0, */ 0x0000000000000000UL, - /* 0x01B8, */ 0x001000100C8FFC01UL, - /* 0x01C0, */ 0x001000200C8FFC01UL, - /* 0x01C8, */ 0x001000200C8FFC01UL, - /* 0x01D0, */ 0x001000200C8FFC01UL, - /* 0x01D8, */ 0x001000200C8FFC01UL, - /* 0x01E0, */ 0x001000100C8FFC01UL, - /* 0x01E8, */ 0x001000100C8FFC01UL, - /* 0x01F0, */ 0x001000100C8FFC01UL, - /* 0x01F8, */ 0x001000100C8FFC01UL, - /* 0x0200, */ 0x001000100C8FFC01UL, - /* 0x0208, */ 0x001000100C8FFC01UL, - /* 0x0210, */ 0x001000100C8FFC01UL, - /* 0x0218, */ 0x001000100C8FFC01UL, - /* 0x0220, */ 0x001000100C8FFC01UL, - /* 0x0228, */ 0x001000100C8FFC01UL, - /* 0x0230, */ 0x001000100C8FFC01UL, - /* 0x0238, */ 0x001000100C8FFC01UL, - /* 0x0240, */ 0x001000100C8FFC01UL, - /* 0x0248, */ 0x001000100C8FFC01UL, - /* 0x0250, */ 0x001000100C8FFC01UL, - /* 0x0258, */ 0x001000100C8FFC01UL, - /* 0x0260, */ 0x001000100C8FFC01UL, - /* 0x0268, */ 0x001000100C8FFC01UL, - /* 0x0270, */ 0x001000100C8FFC01UL, - /* 0x0278, */ 0x001000100C8FFC01UL, - /* 0x0280, */ 0x001000100C8FFC01UL, - /* 0x0288, */ 0x001000100C8FFC01UL, - /* 0x0290, */ 0x001000100C8FFC01UL, - /* 0x0298, */ 0x001000100C8FFC01UL, - /* 0x02A0, */ 0x001000100C8FFC01UL, - /* 0x02A8, */ 0x001000100C8FFC01UL, - /* 0x02B0, */ 0x001000100C8FFC01UL, - /* 0x02B8, */ 0x001000100C8FFC01UL, - /* 0x02C0, */ 0x001000100C8FFC01UL, - /* 0x02C8, */ 0x001000100C8FFC01UL, - /* 0x02D0, */ 0x001000100C8FFC01UL, - /* 0x02D8, */ 0x001000100C8FFC01UL, - /* 0x02E0, */ 0x001000100C8FFC01UL, - /* 0x02E8, */ 0x001000100C8FFC01UL, - /* 0x02F0, */ 0x001000200C8FFC01UL, - /* 0x02F8, */ 0x001000300C8FFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x001000200C8FFC01UL, - /* 0x0310, */ 0x001000300C8FFC01UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x001000200C8FFC01UL, - /* 0x0328, */ 0x001000300C8FFC01UL, - /* 0x0330, */ 0x001000200C8FFC01UL, - /* 0x0338, */ 0x001000300C8FFC01UL, -}; -#endif diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c deleted file mode 100644 index 329bcb82c..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_h3_v11.h" - -#define RCAR_QOS_VERSION "rev.0.37" - -#include "qos_init_h3_v11_mstat.h" - -struct rcar_gen3_dbsc_qos_settings h3_v11_qos[] = { - /* BUFCAM settings */ - /* DBSC_DBCAM0CNF0 not set */ - { DBSC_DBCAM0CNF1, 0x00044218 }, - { DBSC_DBCAM0CNF2, 0x000000F4 }, - /* DBSC_DBCAM0CNF3 not set */ - { DBSC_DBSCHCNT0, 0x080F0037 }, - { DBSC_DBSCHCNT1, 0x00001010 }, - { DBSC_DBSCHSZ0, 0x00000001 }, - { DBSC_DBSCHRW0, 0x22421111 }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123 }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x0000F000 }, - { DBSC_DBSCHQOS01, 0x0000E000 }, - { DBSC_DBSCHQOS02, 0x00007000 }, - { DBSC_DBSCHQOS03, 0x00000000 }, - { DBSC_DBSCHQOS40, 0x00000E00 }, - { DBSC_DBSCHQOS41, 0x00000DFF }, - { DBSC_DBSCHQOS42, 0x00000400 }, - { DBSC_DBSCHQOS43, 0x00000200 }, - { DBSC_DBSCHQOS90, 0x00000C00 }, - { DBSC_DBSCHQOS91, 0x00000BFF }, - { DBSC_DBSCHQOS92, 0x00000400 }, - { DBSC_DBSCHQOS93, 0x00000200 }, - { DBSC_DBSCHQOS130, 0x00000980 }, - { DBSC_DBSCHQOS131, 0x0000097F }, - { DBSC_DBSCHQOS132, 0x00000300 }, - { DBSC_DBSCHQOS133, 0x00000180 }, - { DBSC_DBSCHQOS140, 0x00000800 }, - { DBSC_DBSCHQOS141, 0x000007FF }, - { DBSC_DBSCHQOS142, 0x00000300 }, - { DBSC_DBSCHQOS143, 0x00000180 }, - { DBSC_DBSCHQOS150, 0x000007D0 }, - { DBSC_DBSCHQOS151, 0x000007CF }, - { DBSC_DBSCHQOS152, 0x000005D0 }, - { DBSC_DBSCHQOS153, 0x000003D0 }, -}; - -void qos_init_h3_v11(void) -{ - rcar_qos_dbsc_setting(h3_v11_qos, ARRAY_SIZE(h3_v11_qos), false); - - /* DRAM Split Address mapping */ -#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ - (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) - NOTICE("BL2: DRAM Split is 4ch\n"); - io_write_32(AXI_ADSPLCR0, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(0x1BU) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR1, 0x00000000U); - io_write_32(AXI_ADSPLCR2, 0xA8A90000U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH - NOTICE("BL2: DRAM Split is 2ch\n"); - io_write_32(AXI_ADSPLCR0, 0x00000000U); - io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(0x1BU) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR2, 0x00000000U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#else - NOTICE("BL2: DRAM Split is OFF\n"); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - - /* AR Cache setting */ - io_write_32(0xE67D1000U, 0x00000100U); - io_write_32(0xE67D1008U, 0x00000100U); - - /* Resource Alloc setting */ -#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH - io_write_32(QOSCTRL_RAS, 0x00000020U); -#else - io_write_32(QOSCTRL_RAS, 0x00000040U); -#endif - io_write_32(QOSCTRL_FIXTH, 0x000F0005U); - io_write_32(QOSCTRL_REGGD, 0x00000000U); -#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH - io_write_64(QOSCTRL_DANN, 0x0101010102020201UL); - io_write_32(QOSCTRL_DANT, 0x00181008U); -#else - io_write_64(QOSCTRL_DANN, 0x0101000004040401UL); - io_write_32(QOSCTRL_DANT, 0x003C2010U); -#endif - io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ - io_write_64(QOSCTRL_EMS, 0x0000000000000000UL); - io_write_32(QOSCTRL_INSFC, 0xC7840001U); - io_write_32(QOSCTRL_BERR, 0x00000000U); - io_write_32(QOSCTRL_RACNT0, 0x00000000U); - - /* QOSBW setting */ - io_write_32(QOSCTRL_SL_INIT, - SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK); - io_write_32(QOSCTRL_REF_ARS, 0x00330000U); - - /* QOSBW SRAM setting */ - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } - - /* 3DG bus Leaf setting */ - io_write_32(0xFD820808U, 0x00001234U); - io_write_32(0xFD820800U, 0x0000003FU); - io_write_32(0xFD821800U, 0x0000003FU); - io_write_32(0xFD822800U, 0x0000003FU); - io_write_32(0xFD823800U, 0x0000003FU); - io_write_32(0xFD824800U, 0x0000003FU); - io_write_32(0xFD825800U, 0x0000003FU); - io_write_32(0xFD826800U, 0x0000003FU); - io_write_32(0xFD827800U, 0x0000003FU); - - /* VIO bus Leaf setting */ - io_write_32(0xFEB89800, 0x00000001U); - io_write_32(0xFEB8A800, 0x00000001U); - io_write_32(0xFEB8B800, 0x00000001U); - io_write_32(0xFEB8C800, 0x00000001U); - - /* HSC bus Leaf setting */ - io_write_32(0xE6430800, 0x00000001U); - io_write_32(0xE6431800, 0x00000001U); - io_write_32(0xE6432800, 0x00000001U); - io_write_32(0xE6433800, 0x00000001U); - - /* MP bus Leaf setting */ - io_write_32(0xEC620800, 0x00000001U); - io_write_32(0xEC621800, 0x00000001U); - - /* PERIE bus Leaf setting */ - io_write_32(0xE7760800, 0x00000001U); - io_write_32(0xE7768800, 0x00000001U); - - /* PERIW bus Leaf setting */ - io_write_32(0xE6760800, 0x00000001U); - io_write_32(0xE6768800, 0x00000001U); - - /* RT bus Leaf setting */ - io_write_32(0xFFC50800, 0x00000001U); - io_write_32(0xFFC51800, 0x00000001U); - - /* CCI bus Leaf setting */ - uint32_t modemr = io_read_32(RCAR_MODEMR); - - modemr &= MODEMR_BOOT_CPU_MASK; - - if ((modemr == MODEMR_BOOT_CPU_CA57) || - (modemr == MODEMR_BOOT_CPU_CA53)) { - io_write_32(0xF1300800, 0x00000001U); - io_write_32(0xF1340800, 0x00000001U); - io_write_32(0xF1380800, 0x00000001U); - io_write_32(0xF13C0800, 0x00000001U); - } - - /* Resource Alloc start */ - io_write_32(QOSCTRL_RAEN, 0x00000001U); - - /* QOSBW start */ - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - /* Resource Alloc setting */ - io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 v1.* */ -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.h deleted file mode 100644 index 3faeb4f72..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_H3_V11_H -#define QOS_INIT_H3_V11_H - -void qos_init_h3_v11(void); - -#endif /* QOS_INIT_H3_V11_H */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h deleted file mode 100644 index 46c68c8e7..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11_mstat.h +++ /dev/null @@ -1,221 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004030000FFFFUL, - /* 0x0038, */ 0x001008060000FFFFUL, - /* 0x0040, */ 0x001414090000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001410010000FFFFUL, - /* 0x0058, */ 0x00140C0C0000FFFFUL, - /* 0x0060, */ 0x00140C0C0000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001410010000FFFFUL, - /* 0x0078, */ 0x001008060000FFFFUL, - /* 0x0080, */ 0x001004020000FFFFUL, - /* 0x0088, */ 0x001414090000FFFFUL, - /* 0x0090, */ 0x00140C0C0000FFFFUL, - /* 0x0098, */ 0x001408080000FFFFUL, - /* 0x00A0, */ 0x000C08020000FFFFUL, - /* 0x00A8, */ 0x000C04010000FFFFUL, - /* 0x00B0, */ 0x000C04010000FFFFUL, - /* 0x00B8, */ 0x0000000000000000UL, - /* 0x00C0, */ 0x000C08020000FFFFUL, - /* 0x00C8, */ 0x000C04010000FFFFUL, - /* 0x00D0, */ 0x000C04010000FFFFUL, - /* 0x00D8, */ 0x000C04030000FFFFUL, - /* 0x00E0, */ 0x000C100F0000FFFFUL, - /* 0x00E8, */ 0x0000000000000000UL, - /* 0x00F0, */ 0x001010080000FFFFUL, - /* 0x00F8, */ 0x001010080000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x000C04030000FFFFUL, - /* 0x0110, */ 0x001010080000FFFFUL, - /* 0x0118, */ 0x001010080000FFFFUL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x000C100E0000FFFFUL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x001008050000FFFFUL, - /* 0x0140, */ 0x001008050000FFFFUL, - /* 0x0148, */ 0x001008050000FFFFUL, - /* 0x0150, */ 0x001008050000FFFFUL, - /* 0x0158, */ 0x001008050000FFFFUL, - /* 0x0160, */ 0x001008050000FFFFUL, - /* 0x0168, */ 0x001008050000FFFFUL, - /* 0x0170, */ 0x001008050000FFFFUL, - /* 0x0178, */ 0x001004030000FFFFUL, - /* 0x0180, */ 0x001004030000FFFFUL, - /* 0x0188, */ 0x001004030000FFFFUL, - /* 0x0190, */ 0x001014140000FFFFUL, - /* 0x0198, */ 0x001014140000FFFFUL, - /* 0x01A0, */ 0x001008050000FFFFUL, - /* 0x01A8, */ 0x001008050000FFFFUL, - /* 0x01B0, */ 0x001008050000FFFFUL, - /* 0x01B8, */ 0x0000000000000000UL, - /* 0x01C0, */ 0x0000000000000000UL, - /* 0x01C8, */ 0x0000000000000000UL, - /* 0x01D0, */ 0x0000000000000000UL, - /* 0x01D8, */ 0x0000000000000000UL, - /* 0x01E0, */ 0x0000000000000000UL, - /* 0x01E8, */ 0x0000000000000000UL, - /* 0x01F0, */ 0x0000000000000000UL, - /* 0x01F8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x001408010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02A0, */ 0x000C04010000FFFFUL, - /* 0x02A8, */ 0x000C04010000FFFFUL, - /* 0x02B0, */ 0x001404010000FFFFUL, - /* 0x02B8, */ 0x0000000000000000UL, - /* 0x02C0, */ 0x0000000000000000UL, - /* 0x02C8, */ 0x0000000000000000UL, - /* 0x02D0, */ 0x000C04010000FFFFUL, - /* 0x02D8, */ 0x000C04010000FFFFUL, - /* 0x02E0, */ 0x001404010000FFFFUL, - /* 0x02E8, */ 0x0000000000000000UL, - /* 0x02F0, */ 0x0000000000000000UL, - /* 0x02F8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, -}; - -static const uint64_t mstat_be[] = { - /* 0x0000, */ 0x001200100C89C401UL, - /* 0x0008, */ 0x001200100C89C401UL, - /* 0x0010, */ 0x001200100C89C401UL, - /* 0x0018, */ 0x001200100C89C401UL, - /* 0x0020, */ 0x001100100C803401UL, - /* 0x0028, */ 0x001100100C80FC01UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x001100100C803401UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00A0, */ 0x0000000000000000UL, - /* 0x00A8, */ 0x0000000000000000UL, - /* 0x00B0, */ 0x0000000000000000UL, - /* 0x00B8, */ 0x001100100C803401UL, - /* 0x00C0, */ 0x0000000000000000UL, - /* 0x00C8, */ 0x0000000000000000UL, - /* 0x00D0, */ 0x0000000000000000UL, - /* 0x00D8, */ 0x0000000000000000UL, - /* 0x00E0, */ 0x0000000000000000UL, - /* 0x00E8, */ 0x001100100C803401UL, - /* 0x00F0, */ 0x0000000000000000UL, - /* 0x00F8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x001100100C803401UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01A0, */ 0x0000000000000000UL, - /* 0x01A8, */ 0x0000000000000000UL, - /* 0x01B0, */ 0x0000000000000000UL, - /* 0x01B8, */ 0x001100100C803401UL, - /* 0x01C0, */ 0x001100800C8FFC01UL, - /* 0x01C8, */ 0x001100800C8FFC01UL, - /* 0x01D0, */ 0x001100800C8FFC01UL, - /* 0x01D8, */ 0x001100800C8FFC01UL, - /* 0x01E0, */ 0x001100100C80FC01UL, - /* 0x01E8, */ 0x001200100C80FC01UL, - /* 0x01F0, */ 0x001100100C80FC01UL, - /* 0x01F8, */ 0x001100100C803401UL, - /* 0x0200, */ 0x001100100C80FC01UL, - /* 0x0208, */ 0x001200100C80FC01UL, - /* 0x0210, */ 0x001100100C80FC01UL, - /* 0x0218, */ 0x001100100C825801UL, - /* 0x0220, */ 0x001100100C825801UL, - /* 0x0228, */ 0x001100100C803401UL, - /* 0x0230, */ 0x001100100C825801UL, - /* 0x0238, */ 0x001100100C825801UL, - /* 0x0240, */ 0x001200100C8BB801UL, - /* 0x0248, */ 0x001100200C8FFC01UL, - /* 0x0250, */ 0x001200100C8BB801UL, - /* 0x0258, */ 0x001100200C8FFC01UL, - /* 0x0260, */ 0x001100100C84E401UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x001100100C81F401UL, - /* 0x0280, */ 0x001100100C803401UL, - /* 0x0288, */ 0x001100100C803401UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02A0, */ 0x0000000000000000UL, - /* 0x02A8, */ 0x0000000000000000UL, - /* 0x02B0, */ 0x0000000000000000UL, - /* 0x02B8, */ 0x001100100C803401UL, - /* 0x02C0, */ 0x001100100C803401UL, - /* 0x02C8, */ 0x001100100C803401UL, - /* 0x02D0, */ 0x0000000000000000UL, - /* 0x02D8, */ 0x0000000000000000UL, - /* 0x02E0, */ 0x0000000000000000UL, - /* 0x02E8, */ 0x001100100C803401UL, - /* 0x02F0, */ 0x001100300C8FFC01UL, - /* 0x02F8, */ 0x001100500C8FFC01UL, - /* 0x0300, */ 0x001100100C803401UL, - /* 0x0308, */ 0x001100300C8FFC01UL, - /* 0x0310, */ 0x001100500C8FFC01UL, - /* 0x0318, */ 0x001200100C803401UL, - /* 0x0320, */ 0x001100300C8FFC01UL, - /* 0x0328, */ 0x001100500C8FFC01UL, - /* 0x0330, */ 0x001100300C8FFC01UL, - /* 0x0338, */ 0x001100500C8FFC01UL, -}; -#endif diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c deleted file mode 100644 index c20ab0866..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c +++ /dev/null @@ -1,234 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_h3_v20.h" - -#define RCAR_QOS_VERSION "rev.0.21" - -#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ - -#define QOSWT_WTEN_ENABLE 0x1U - -#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_20 (SL_INIT_SSLOTCLK_H3_20 - 0x5U) - -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U -#define QOSWT_WTREF_SLOT0_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 5U -#define WT_BASE_SUB_SLOT_NUM0 12U -#define QOSWT_WTSET0_PERIOD0_H3_20 \ - ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3_20) - 1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) - -#define QOSWT_WTSET1_PERIOD1_H3_20 \ - ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3_20) - 1U) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) -#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 - 1U) - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_h3_v20_mstat195.h" -#else -#include "qos_init_h3_v20_mstat390.h" -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_h3_v20_qoswt195.h" -#else -#include "qos_init_h3_v20_qoswt390.h" -#endif - -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - -#endif - -struct rcar_gen3_dbsc_qos_settings h3_v20_qos[] = { - /* BUFCAM settings */ - { DBSC_DBCAM0CNF1, 0x00043218U }, - { DBSC_DBCAM0CNF2, 0x000000F4U }, - { DBSC_DBCAM0CNF3, 0x00000000U }, - { DBSC_DBSCHCNT0, 0x000F0037U }, - { DBSC_DBSCHSZ0, 0x00000001U }, - { DBSC_DBSCHRW0, 0x22421111U }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123U }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x00000F00U }, - { DBSC_DBSCHQOS01, 0x00000B00U }, - { DBSC_DBSCHQOS02, 0x00000000U }, - { DBSC_DBSCHQOS03, 0x00000000U }, - { DBSC_DBSCHQOS40, 0x00000300U }, - { DBSC_DBSCHQOS41, 0x000002F0U }, - { DBSC_DBSCHQOS42, 0x00000200U }, - { DBSC_DBSCHQOS43, 0x00000100U }, - { DBSC_DBSCHQOS90, 0x00000100U }, - { DBSC_DBSCHQOS91, 0x000000F0U }, - { DBSC_DBSCHQOS92, 0x000000A0U }, - { DBSC_DBSCHQOS93, 0x00000040U }, - { DBSC_DBSCHQOS120, 0x00000040U }, - { DBSC_DBSCHQOS121, 0x00000030U }, - { DBSC_DBSCHQOS122, 0x00000020U }, - { DBSC_DBSCHQOS123, 0x00000010U }, - { DBSC_DBSCHQOS130, 0x00000100U }, - { DBSC_DBSCHQOS131, 0x000000F0U }, - { DBSC_DBSCHQOS132, 0x000000A0U }, - { DBSC_DBSCHQOS133, 0x00000040U }, - { DBSC_DBSCHQOS140, 0x000000C0U }, - { DBSC_DBSCHQOS141, 0x000000B0U }, - { DBSC_DBSCHQOS142, 0x00000080U }, - { DBSC_DBSCHQOS143, 0x00000040U }, - { DBSC_DBSCHQOS150, 0x00000040U }, - { DBSC_DBSCHQOS151, 0x00000030U }, - { DBSC_DBSCHQOS152, 0x00000020U }, - { DBSC_DBSCHQOS153, 0x00000010U }, -}; - -void qos_init_h3_v20(void) -{ - rcar_qos_dbsc_setting(h3_v20_qos, ARRAY_SIZE(h3_v20_qos), true); - - /* DRAM Split Address mapping */ -#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ - (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) - NOTICE("BL2: DRAM Split is 4ch\n"); - io_write_32(AXI_ADSPLCR0, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(0x1BU) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR1, 0x00000000U); - io_write_32(AXI_ADSPLCR2, 0x00001054U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH - NOTICE("BL2: DRAM Split is 2ch\n"); - io_write_32(AXI_ADSPLCR0, 0x00000000U); - io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(0x1BU) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR2, 0x00001004U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#else - NOTICE("BL2: DRAM Split is OFF\n"); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - -#if RCAR_REF_INT == RCAR_REF_DEFAULT - NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); -#else - NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - NOTICE("BL2: Periodic Write DQ Training\n"); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_RAS, 0x00000044U); - io_write_64(QOSCTRL_DANN, 0x0404010002020201UL); - io_write_32(QOSCTRL_DANT, 0x0020100AU); - io_write_32(QOSCTRL_INSFC, 0x06330001U); - io_write_32(QOSCTRL_RACNT0, 0x00010003U); - - /* GPU Boost Mode */ - io_write_32(QOSCTRL_STATGEN0, 0x00000001U); - - io_write_32(QOSCTRL_SL_INIT, - SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | - SL_INIT_SSLOTCLK_H3_20); -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - io_write_32(QOSCTRL_REF_ARS, - ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_20 << 16))); -#else - io_write_32(QOSCTRL_REF_ARS, 0x00330000U); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, - qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - /* 3DG bus Leaf setting */ - io_write_32(GPU_ACT0, 0x00000000U); - io_write_32(GPU_ACT1, 0x00000000U); - io_write_32(GPU_ACT2, 0x00000000U); - io_write_32(GPU_ACT3, 0x00000000U); - io_write_32(GPU_ACT4, 0x00000000U); - io_write_32(GPU_ACT5, 0x00000000U); - io_write_32(GPU_ACT6, 0x00000000U); - io_write_32(GPU_ACT7, 0x00000000U); - - /* RT bus Leaf setting */ - io_write_32(RT_ACT0, 0x00000000U); - io_write_32(RT_ACT1, 0x00000000U); - - /* CCI bus Leaf setting */ - io_write_32(CPU_ACT0, 0x00000003U); - io_write_32(CPU_ACT1, 0x00000003U); - io_write_32(CPU_ACT2, 0x00000003U); - io_write_32(CPU_ACT3, 0x00000003U); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - /* re-write training setting */ - io_write_32(QOSWT_WTREF, - ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); - io_write_32(QOSWT_WTSET0, - ((QOSWT_WTSET0_PERIOD0_H3_20 << 16) | - (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); - io_write_32(QOSWT_WTSET1, - ((QOSWT_WTSET1_PERIOD1_H3_20 << 16) | - (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); - - io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.h deleted file mode 100644 index 9b7619ea1..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_H3_V20_H -#define QOS_INIT_H3_V20_H - -void qos_init_h3_v20(void); - -#endif /* QOS_INIT_H3_V20_H */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h deleted file mode 100644 index 3995df30e..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_mstat195.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000FFFFUL, - /* 0x0038, */ 0x001008070000FFFFUL, - /* 0x0040, */ 0x001424110000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404010000FFFFUL, - /* 0x0058, */ 0x001410100000FFFFUL, - /* 0x0060, */ 0x0014100D0000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404010000FFFFUL, - /* 0x0078, */ 0x001008070000FFFFUL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001424110000FFFFUL, - /* 0x0090, */ 0x0014100D0000FFFFUL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C04020000FFFFUL, - /* 0x00a8, */ 0x000C04010000FFFFUL, - /* 0x00b0, */ 0x000C04010000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C04020000FFFFUL, - /* 0x00c8, */ 0x000C04010000FFFFUL, - /* 0x00d0, */ 0x000C04010000FFFFUL, - /* 0x00d8, */ 0x001024090000FFFFUL, - /* 0x00e0, */ 0x00100C090000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001024090000FFFFUL, - /* 0x00f8, */ 0x000C08070000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x00100C090000FFFFUL, - /* 0x0118, */ 0x000C10100000FFFFUL, - /* 0x0120, */ 0x000C10100000FFFFUL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x00100C0B0000FFFFUL, - /* 0x0140, */ 0x00100C0B0000FFFFUL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0010100D0000FFFFUL, - /* 0x0158, */ 0x0010100D0000FFFFUL, - /* 0x0160, */ 0x00100C0B0000FFFFUL, - /* 0x0168, */ 0x00100C0B0000FFFFUL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x001008060000FFFFUL, - /* 0x0180, */ 0x001008060000FFFFUL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x00102C2C0000FFFFUL, - /* 0x0198, */ 0x00102C2C0000FFFFUL, - /* 0x01a0, */ 0x00100C0B0000FFFFUL, - /* 0x01a8, */ 0x00100C0B0000FFFFUL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFFFUL, - /* 0x0268, */ 0x001408010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C04010000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x001408010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x001408010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x001200200BDFFC01UL, - /* 0x0008, */ 0x001200200BDFFC01UL, - /* 0x0010, */ 0x001200200BDFFC01UL, - /* 0x0018, */ 0x001200200BDFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x001200100BD0FC01UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x002100700BDFFC01UL, - /* 0x01c8, */ 0x002100700BDFFC01UL, - /* 0x01d0, */ 0x002100700BDFFC01UL, - /* 0x01d8, */ 0x002100700BDFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x002100200BDFFC01UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x002100200BDFFC01UL, - /* 0x0218, */ 0x001100200BDFFC01UL, - /* 0x0220, */ 0x001100200BDFFC01UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x001100200BDFFC01UL, - /* 0x0238, */ 0x001100200BDFFC01UL, - /* 0x0240, */ 0x001200200BDFFC01UL, - /* 0x0248, */ 0x001100200BDFFC01UL, - /* 0x0250, */ 0x001200200BDFFC01UL, - /* 0x0258, */ 0x001100200BDFFC01UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x001100400BDFFC01UL, - /* 0x02f8, */ 0x001100600BDFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x001100400BDFFC01UL, - /* 0x0310, */ 0x001100600BDFFC01UL, - /* 0x0318, */ 0x001200100BD03401UL, - /* 0x0320, */ 0x001100400BDFFC01UL, - /* 0x0328, */ 0x001100600BDFFC01UL, - /* 0x0330, */ 0x001100400BDFFC01UL, - /* 0x0338, */ 0x001100600BDFFC01UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x001200100BD0FC01UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h deleted file mode 100644 index 770c02261..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_mstat390.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000FFFFUL, - /* 0x0038, */ 0x0010100D0000FFFFUL, - /* 0x0040, */ 0x001444210000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404010000FFFFUL, - /* 0x0058, */ 0x0014201F0000FFFFUL, - /* 0x0060, */ 0x00141C190000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404010000FFFFUL, - /* 0x0078, */ 0x0010100D0000FFFFUL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001444210000FFFFUL, - /* 0x0090, */ 0x00141C190000FFFFUL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C08040000FFFFUL, - /* 0x00a8, */ 0x000C04020000FFFFUL, - /* 0x00b0, */ 0x000C04020000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C08040000FFFFUL, - /* 0x00c8, */ 0x000C04020000FFFFUL, - /* 0x00d0, */ 0x000C04020000FFFFUL, - /* 0x00d8, */ 0x001044110000FFFFUL, - /* 0x00e0, */ 0x001014110000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001044110000FFFFUL, - /* 0x00f8, */ 0x000C100D0000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x001014110000FFFFUL, - /* 0x0118, */ 0x000C20200000FFFFUL, - /* 0x0120, */ 0x000C20200000FFFFUL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x001018150000FFFFUL, - /* 0x0140, */ 0x001018150000FFFFUL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x00101C190000FFFFUL, - /* 0x0158, */ 0x00101C190000FFFFUL, - /* 0x0160, */ 0x001018150000FFFFUL, - /* 0x0168, */ 0x001018150000FFFFUL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x00100C0B0000FFFFUL, - /* 0x0180, */ 0x00100C0B0000FFFFUL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x001058570000FFFFUL, - /* 0x0198, */ 0x001058570000FFFFUL, - /* 0x01a0, */ 0x001018150000FFFFUL, - /* 0x01a8, */ 0x001018150000FFFFUL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFFFUL, - /* 0x0268, */ 0x001410010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C08020000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x00140C010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x00140C010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x0012003005EFFC01UL, - /* 0x0008, */ 0x0012003005EFFC01UL, - /* 0x0010, */ 0x0012003005EFFC01UL, - /* 0x0018, */ 0x0012003005EFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0012001005E0FC01UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x002100D005EFFC01UL, - /* 0x01c8, */ 0x002100D005EFFC01UL, - /* 0x01d0, */ 0x002100D005EFFC01UL, - /* 0x01d8, */ 0x002100D005EFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0021003005EFFC01UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0021003005EFFC01UL, - /* 0x0218, */ 0x0011003005EFFC01UL, - /* 0x0220, */ 0x0011003005EFFC01UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0011003005EFFC01UL, - /* 0x0238, */ 0x0011003005EFFC01UL, - /* 0x0240, */ 0x0012003005EFFC01UL, - /* 0x0248, */ 0x0011003005EFFC01UL, - /* 0x0250, */ 0x0012003005EFFC01UL, - /* 0x0258, */ 0x0011003005EFFC01UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0011007005EFFC01UL, - /* 0x02f8, */ 0x001100B005EFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0011007005EFFC01UL, - /* 0x0310, */ 0x001100B005EFFC01UL, - /* 0x0318, */ 0x0012001005E03401UL, - /* 0x0320, */ 0x0011007005EFFC01UL, - /* 0x0328, */ 0x001100B005EFFC01UL, - /* 0x0330, */ 0x0011007005EFFC01UL, - /* 0x0338, */ 0x001100B005EFFC01UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0012001005E0FC01UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h deleted file mode 100644 index 82e4b01d1..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt195.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000C010UL, - /* 0x0038, */ 0x001008070000C010UL, - /* 0x0040, */ 0x001424110000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x001410100000C010UL, - /* 0x0060, */ 0x0014100D0000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x001008070000C010UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001424110000FFF0UL, - /* 0x0090, */ 0x0014100D0000C010UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFF0UL, - /* 0x0268, */ 0x001408010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C04010000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h deleted file mode 100644 index f3e73604f..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20_qoswt390.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000C010UL, - /* 0x0038, */ 0x0010100D0000C010UL, - /* 0x0040, */ 0x001444210000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0014201F0000C010UL, - /* 0x0060, */ 0x00141C190000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0010100D0000C010UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001444210000FFF0UL, - /* 0x0090, */ 0x00141C190000C010UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFF0UL, - /* 0x0268, */ 0x001410010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C08020000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c deleted file mode 100644 index 1fe6182b6..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c +++ /dev/null @@ -1,236 +0,0 @@ -/* - * Copyright (c) 2018-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_h3_v30.h" - -#define RCAR_QOS_VERSION "rev.0.11" - -#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ - -#define QOSWT_WTEN_ENABLE 0x1U - -#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_30 (SL_INIT_SSLOTCLK_H3_30 - 0x5U) - -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U -#define QOSWT_WTREF_SLOT0_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 5U -#define WT_BASE_SUB_SLOT_NUM0 12U -#define QOSWT_WTSET0_PERIOD0_H3_30 \ - ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3_30) - 1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) - -#define QOSWT_WTSET1_PERIOD1_H3_30 (QOSWT_WTSET0_PERIOD0_H3_30) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_SSLOT0) -#define QOSWT_WTSET1_SLOTSLOT1 (QOSWT_WTSET0_SLOTSLOT0) - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_h3_v30_mstat195.h" -#else -#include "qos_init_h3_v30_mstat390.h" -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_h3_v30_qoswt195.h" -#else -#include "qos_init_h3_v30_qoswt390.h" -#endif - -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - -#endif - -struct rcar_gen3_dbsc_qos_settings h3_v30_qos[] = { - /* BUFCAM settings */ - { DBSC_DBCAM0CNF1, 0x00043218U }, - { DBSC_DBCAM0CNF2, 0x000000F4U }, - { DBSC_DBCAM0CNF3, 0x00000000U }, - { DBSC_DBSCHCNT0, 0x000F0037U }, - { DBSC_DBSCHSZ0, 0x00000001U }, - { DBSC_DBSCHRW0, 0x22421111U }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123U }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x00000F00U }, - { DBSC_DBSCHQOS01, 0x00000B00U }, - { DBSC_DBSCHQOS02, 0x00000000U }, - { DBSC_DBSCHQOS03, 0x00000000U }, - { DBSC_DBSCHQOS40, 0x00000300U }, - { DBSC_DBSCHQOS41, 0x000002F0U }, - { DBSC_DBSCHQOS42, 0x00000200U }, - { DBSC_DBSCHQOS43, 0x00000100U }, - { DBSC_DBSCHQOS90, 0x00000100U }, - { DBSC_DBSCHQOS91, 0x000000F0U }, - { DBSC_DBSCHQOS92, 0x000000A0U }, - { DBSC_DBSCHQOS93, 0x00000040U }, - { DBSC_DBSCHQOS120, 0x00000040U }, - { DBSC_DBSCHQOS121, 0x00000030U }, - { DBSC_DBSCHQOS122, 0x00000020U }, - { DBSC_DBSCHQOS123, 0x00000010U }, - { DBSC_DBSCHQOS130, 0x00000100U }, - { DBSC_DBSCHQOS131, 0x000000F0U }, - { DBSC_DBSCHQOS132, 0x000000A0U }, - { DBSC_DBSCHQOS133, 0x00000040U }, - { DBSC_DBSCHQOS140, 0x000000C0U }, - { DBSC_DBSCHQOS141, 0x000000B0U }, - { DBSC_DBSCHQOS142, 0x00000080U }, - { DBSC_DBSCHQOS143, 0x00000040U }, - { DBSC_DBSCHQOS150, 0x00000040U }, - { DBSC_DBSCHQOS151, 0x00000030U }, - { DBSC_DBSCHQOS152, 0x00000020U }, - { DBSC_DBSCHQOS153, 0x00000010U }, -}; - -void qos_init_h3_v30(void) -{ - unsigned int split_area; - - rcar_qos_dbsc_setting(h3_v30_qos, ARRAY_SIZE(h3_v30_qos), true); - -#if RCAR_DRAM_LPDDR4_MEMCONF == 0 /* 1GB */ - split_area = 0x1BU; -#else /* default 2GB */ - split_area = 0x1CU; -#endif - - /* DRAM Split Address mapping */ -#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) || \ - (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) - NOTICE("BL2: DRAM Split is 4ch(DDR %x)\n", (int)qos_init_ddr_phyvalid); - - io_write_32(AXI_ADSPLCR0, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(split_area) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR1, 0x00000000U); - io_write_32(AXI_ADSPLCR2, 0x00001054U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#elif RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH - NOTICE("BL2: DRAM Split is 2ch(DDR %x)\n", (int)qos_init_ddr_phyvalid); - - io_write_32(AXI_ADSPLCR0, ADSPLCR0_AREA(split_area)); - io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(split_area) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR2, 0x00001004U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#else - io_write_32(AXI_ADSPLCR0, ADSPLCR0_AREA(split_area)); - NOTICE("BL2: DRAM Split is OFF(DDR %x)\n", (int)qos_init_ddr_phyvalid); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - -#if RCAR_REF_INT == RCAR_REF_DEFAULT - NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); -#else - NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - NOTICE("BL2: Periodic Write DQ Training\n"); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_RAS, 0x00000044U); - io_write_64(QOSCTRL_DANN, 0x0404010002020201UL); - io_write_32(QOSCTRL_DANT, 0x0020100AU); - io_write_32(QOSCTRL_FSS, 0x0000000AU); - io_write_32(QOSCTRL_INSFC, 0x06330001U); - io_write_32(QOSCTRL_RACNT0, 0x00010003U); - - /* GPU Boost Mode */ - io_write_32(QOSCTRL_STATGEN0, 0x00000001U); - - io_write_32(QOSCTRL_SL_INIT, - SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | - SL_INIT_SSLOTCLK_H3_30); - io_write_32(QOSCTRL_REF_ARS, - ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3_30 << 16))); - - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, - qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - /* AXI setting */ - io_write_32(AXI_MMCR, 0x00010008U); - io_write_32(AXI_TR3CR, 0x00010000U); - io_write_32(AXI_TR4CR, 0x00010000U); - - /* RT bus Leaf setting */ - io_write_32(RT_ACT0, 0x00000000U); - io_write_32(RT_ACT1, 0x00000000U); - - /* CCI bus Leaf setting */ - io_write_32(CPU_ACT0, 0x00000003U); - io_write_32(CPU_ACT1, 0x00000003U); - io_write_32(CPU_ACT2, 0x00000003U); - io_write_32(CPU_ACT3, 0x00000003U); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - /* re-write training setting */ - io_write_32(QOSWT_WTREF, - ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); - io_write_32(QOSWT_WTSET0, - ((QOSWT_WTSET0_PERIOD0_H3_30 << 16) | - (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); - io_write_32(QOSWT_WTSET1, - ((QOSWT_WTSET1_PERIOD1_H3_30 << 16) | - (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); - - io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.h deleted file mode 100644 index d33b43c5f..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_H3_V30_H -#define QOS_INIT_H3_V30_H - -void qos_init_h3_v30(void); - -#endif /* QOS_INIT_H3_V30_H */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h deleted file mode 100644 index 28a240fe1..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_mstat195.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000FFFFUL, - /* 0x0038, */ 0x001008070000FFFFUL, - /* 0x0040, */ 0x001410070000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404010000FFFFUL, - /* 0x0058, */ 0x0014100D0000FFFFUL, - /* 0x0060, */ 0x0014100D0000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404010000FFFFUL, - /* 0x0078, */ 0x001008070000FFFFUL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001410070000FFFFUL, - /* 0x0090, */ 0x0014100D0000FFFFUL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C04020000FFFFUL, - /* 0x00a8, */ 0x000C04010000FFFFUL, - /* 0x00b0, */ 0x000C04010000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C04020000FFFFUL, - /* 0x00c8, */ 0x000C04010000FFFFUL, - /* 0x00d0, */ 0x000C04010000FFFFUL, - /* 0x00d8, */ 0x001024090000FFFFUL, - /* 0x00e0, */ 0x00100C090000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001024090000FFFFUL, - /* 0x00f8, */ 0x000C100D0000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x00100C090000FFFFUL, - /* 0x0118, */ 0x000C1C1B0000FFFFUL, - /* 0x0120, */ 0x000C1C1B0000FFFFUL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x00100C0B0000FFFFUL, - /* 0x0140, */ 0x00100C0B0000FFFFUL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0010100D0000FFFFUL, - /* 0x0158, */ 0x0010100D0000FFFFUL, - /* 0x0160, */ 0x00100C0B0000FFFFUL, - /* 0x0168, */ 0x00100C0B0000FFFFUL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x001008060000FFFFUL, - /* 0x0180, */ 0x001008060000FFFFUL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x00102C2C0000FFFFUL, - /* 0x0198, */ 0x00102C2C0000FFFFUL, - /* 0x01a0, */ 0x00100C0B0000FFFFUL, - /* 0x01a8, */ 0x00100C0B0000FFFFUL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFFFUL, - /* 0x0268, */ 0x001408010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C04010000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x001408010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x001408010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x001200600BDFFC01UL, - /* 0x0008, */ 0x001200600BDFFC01UL, - /* 0x0010, */ 0x001200600BDFFC01UL, - /* 0x0018, */ 0x001200600BDFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x001200100BD0FC01UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x002100600BDFFC01UL, - /* 0x01c8, */ 0x002100600BDFFC01UL, - /* 0x01d0, */ 0x002100600BDFFC01UL, - /* 0x01d8, */ 0x002100600BDFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x002100100BDF2401UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x002100100BDF2401UL, - /* 0x0218, */ 0x001100100BDF2401UL, - /* 0x0220, */ 0x001100100BDF2401UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x001100100BDF2401UL, - /* 0x0238, */ 0x001100100BDF2401UL, - /* 0x0240, */ 0x001200100BDF2401UL, - /* 0x0248, */ 0x001100100BDF2401UL, - /* 0x0250, */ 0x001200100BDF2401UL, - /* 0x0258, */ 0x001100100BDF2401UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x001100600BDFFC01UL, - /* 0x02f8, */ 0x001100600BDFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x001100600BDFFC01UL, - /* 0x0310, */ 0x001100600BDFFC01UL, - /* 0x0318, */ 0x001200100BD03401UL, - /* 0x0320, */ 0x001100600BDFFC01UL, - /* 0x0328, */ 0x001100600BDFFC01UL, - /* 0x0330, */ 0x001100600BDFFC01UL, - /* 0x0338, */ 0x001100600BDFFC01UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x001200100BD0FC01UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h deleted file mode 100644 index def658512..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_mstat390.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000FFFFUL, - /* 0x0038, */ 0x0010100D0000FFFFUL, - /* 0x0040, */ 0x00141C0E0000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001408010000FFFFUL, - /* 0x0058, */ 0x00141C190000FFFFUL, - /* 0x0060, */ 0x00141C190000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001408010000FFFFUL, - /* 0x0078, */ 0x0010100D0000FFFFUL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x00141C0E0000FFFFUL, - /* 0x0090, */ 0x00141C190000FFFFUL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C08040000FFFFUL, - /* 0x00a8, */ 0x000C04020000FFFFUL, - /* 0x00b0, */ 0x000C04020000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C08040000FFFFUL, - /* 0x00c8, */ 0x000C04020000FFFFUL, - /* 0x00d0, */ 0x000C04020000FFFFUL, - /* 0x00d8, */ 0x001044110000FFFFUL, - /* 0x00e0, */ 0x001014110000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001044110000FFFFUL, - /* 0x00f8, */ 0x000C1C1A0000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x001014110000FFFFUL, - /* 0x0118, */ 0x000C38360000FFFFUL, - /* 0x0120, */ 0x000C38360000FFFFUL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x001018150000FFFFUL, - /* 0x0140, */ 0x001018150000FFFFUL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x00101C190000FFFFUL, - /* 0x0158, */ 0x00101C190000FFFFUL, - /* 0x0160, */ 0x001018150000FFFFUL, - /* 0x0168, */ 0x001018150000FFFFUL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x00100C0B0000FFFFUL, - /* 0x0180, */ 0x00100C0B0000FFFFUL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x001058570000FFFFUL, - /* 0x0198, */ 0x001058570000FFFFUL, - /* 0x01a0, */ 0x001018150000FFFFUL, - /* 0x01a8, */ 0x001018150000FFFFUL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFFFUL, - /* 0x0268, */ 0x001410010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C08020000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x00140C010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x00140C010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x0012006005EFFC01UL, - /* 0x0008, */ 0x0012006005EFFC01UL, - /* 0x0010, */ 0x0012006005EFFC01UL, - /* 0x0018, */ 0x0012006005EFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0012001005E0FC01UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0021006005EFFC01UL, - /* 0x01c8, */ 0x0021006005EFFC01UL, - /* 0x01d0, */ 0x0021006005EFFC01UL, - /* 0x01d8, */ 0x0021006005EFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0021001005E79401UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0021001005E79401UL, - /* 0x0218, */ 0x0011001005E79401UL, - /* 0x0220, */ 0x0011001005E79401UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0011001005E79401UL, - /* 0x0238, */ 0x0011001005E79401UL, - /* 0x0240, */ 0x0012001005E79401UL, - /* 0x0248, */ 0x0011001005E79401UL, - /* 0x0250, */ 0x0012001005E79401UL, - /* 0x0258, */ 0x0011001005E79401UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0011006005EFFC01UL, - /* 0x02f8, */ 0x0011006005EFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0011006005EFFC01UL, - /* 0x0310, */ 0x0011006005EFFC01UL, - /* 0x0318, */ 0x0012001005E03401UL, - /* 0x0320, */ 0x0011006005EFFC01UL, - /* 0x0328, */ 0x0011006005EFFC01UL, - /* 0x0330, */ 0x0011006005EFFC01UL, - /* 0x0338, */ 0x0011006005EFFC01UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0012001005E0FC01UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h deleted file mode 100644 index b0c11cc06..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt195.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000C010UL, - /* 0x0038, */ 0x001008070000C010UL, - /* 0x0040, */ 0x001410070000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0014100D0000C010UL, - /* 0x0060, */ 0x0014100D0000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x001008070000C010UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001410070000FFF0UL, - /* 0x0090, */ 0x0014100D0000C010UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFF0UL, - /* 0x0268, */ 0x001408010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C04010000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h deleted file mode 100644 index a1e4c7286..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30_qoswt390.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000C010UL, - /* 0x0038, */ 0x0010100D0000C010UL, - /* 0x0040, */ 0x00141C0E0000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x00141C190000C010UL, - /* 0x0060, */ 0x00141C190000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0010100D0000C010UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x00141C0E0000FFF0UL, - /* 0x0090, */ 0x00141C190000C010UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFF0UL, - /* 0x0268, */ 0x001410010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C08020000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c deleted file mode 100644 index f1ee41b97..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c +++ /dev/null @@ -1,230 +0,0 @@ -/* - * Copyright (c) 2018-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_h3n_v30.h" - -#define RCAR_QOS_VERSION "rev.0.07" - -#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ - -#define QOSWT_WTEN_ENABLE 0x1U - -#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3N (SL_INIT_SSLOTCLK_H3N - 0x5U) - -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U -#define QOSWT_WTREF_SLOT0_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 5U -#define WT_BASE_SUB_SLOT_NUM0 12U -#define QOSWT_WTSET0_PERIOD0_H3N \ - ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_H3N) - 1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) - -#define QOSWT_WTSET1_PERIOD1_H3N (QOSWT_WTSET0_PERIOD0_H3N) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_SSLOT0) -#define QOSWT_WTSET1_SLOTSLOT1 (QOSWT_WTSET0_SLOTSLOT0) - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_h3n_v30_mstat195.h" -#else -#include "qos_init_h3n_v30_mstat390.h" -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_h3n_v30_qoswt195.h" -#else -#include "qos_init_h3n_v30_qoswt390.h" -#endif - -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - -#endif - -struct rcar_gen3_dbsc_qos_settings h3n_v30_qos[] = { - /* BUFCAM settings */ - { DBSC_DBCAM0CNF1, 0x00043218U }, - { DBSC_DBCAM0CNF2, 0x000000F4U }, - { DBSC_DBCAM0CNF3, 0x00000000U }, - { DBSC_DBSCHCNT0, 0x000F0037U }, - { DBSC_DBSCHSZ0, 0x00000001U }, - { DBSC_DBSCHRW0, 0x22421111U }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123U }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x00000F00U }, - { DBSC_DBSCHQOS01, 0x00000B00U }, - { DBSC_DBSCHQOS02, 0x00000000U }, - { DBSC_DBSCHQOS03, 0x00000000U }, - { DBSC_DBSCHQOS40, 0x00000300U }, - { DBSC_DBSCHQOS41, 0x000002F0U }, - { DBSC_DBSCHQOS42, 0x00000200U }, - { DBSC_DBSCHQOS43, 0x00000100U }, - { DBSC_DBSCHQOS90, 0x00000100U }, - { DBSC_DBSCHQOS91, 0x000000F0U }, - { DBSC_DBSCHQOS92, 0x000000A0U }, - { DBSC_DBSCHQOS93, 0x00000040U }, - { DBSC_DBSCHQOS120, 0x00000040U }, - { DBSC_DBSCHQOS121, 0x00000030U }, - { DBSC_DBSCHQOS122, 0x00000020U }, - { DBSC_DBSCHQOS123, 0x00000010U }, - { DBSC_DBSCHQOS130, 0x00000100U }, - { DBSC_DBSCHQOS131, 0x000000F0U }, - { DBSC_DBSCHQOS132, 0x000000A0U }, - { DBSC_DBSCHQOS133, 0x00000040U }, - { DBSC_DBSCHQOS140, 0x000000C0U }, - { DBSC_DBSCHQOS141, 0x000000B0U }, - { DBSC_DBSCHQOS142, 0x00000080U }, - { DBSC_DBSCHQOS143, 0x00000040U }, - { DBSC_DBSCHQOS150, 0x00000040U }, - { DBSC_DBSCHQOS151, 0x00000030U }, - { DBSC_DBSCHQOS152, 0x00000020U }, - { DBSC_DBSCHQOS153, 0x00000010U }, -}; - -void qos_init_h3n_v30(void) -{ - unsigned int split_area; - - rcar_qos_dbsc_setting(h3n_v30_qos, ARRAY_SIZE(h3n_v30_qos), true); - - /* use 1(2GB) for RCAR_DRAM_LPDDR4_MEMCONF for H3N */ - split_area = 0x1CU; - - /* DRAM Split Address mapping */ -#if (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH) -#if RCAR_LSI == RCAR_H3N -#error "Don't set DRAM Split 4ch(H3N)" -#else - ERROR("DRAM Split 4ch not supported.(H3N)"); - panic(); -#endif -#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) || \ - (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) - NOTICE("BL2: DRAM Split is 2ch(DDR %x)\n", (int)qos_init_ddr_phyvalid); - - io_write_32(AXI_ADSPLCR0, ADSPLCR0_AREA(split_area)); - io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(split_area) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR2, 0x00001004U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#else - io_write_32(AXI_ADSPLCR0, ADSPLCR0_AREA(split_area)); - NOTICE("BL2: DRAM Split is OFF(DDR %x)\n", (int)qos_init_ddr_phyvalid); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - -#if RCAR_REF_INT == RCAR_REF_DEFAULT - NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); -#else - NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - NOTICE("BL2: Periodic Write DQ Training\n"); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_RAS, 0x00000044U); - io_write_64(QOSCTRL_DANN, 0x0404020002020201UL); - io_write_32(QOSCTRL_DANT, 0x0020100AU); - io_write_32(QOSCTRL_FSS, 0x0000000AU); - io_write_32(QOSCTRL_INSFC, 0x06330001U); - io_write_32(QOSCTRL_RACNT0, 0x00010003U); - - /* GPU Boost Mode */ - io_write_32(QOSCTRL_STATGEN0, 0x00000001U); - - io_write_32(QOSCTRL_SL_INIT, - SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | - SL_INIT_SSLOTCLK_H3N); - io_write_32(QOSCTRL_REF_ARS, - ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_H3N << 16))); - - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, - qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - /* AXI setting */ - io_write_32(AXI_MMCR, 0x00010008U); - io_write_32(AXI_TR3CR, 0x00010000U); - io_write_32(AXI_TR4CR, 0x00010000U); - - /* RT bus Leaf setting */ - io_write_32(RT_ACT0, 0x00000000U); - io_write_32(RT_ACT1, 0x00000000U); - - /* CCI bus Leaf setting */ - io_write_32(CPU_ACT0, 0x00000003U); - io_write_32(CPU_ACT1, 0x00000003U); - io_write_32(CPU_ACT2, 0x00000003U); - io_write_32(CPU_ACT3, 0x00000003U); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - /* re-write training setting */ - io_write_32(QOSWT_WTREF, - ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); - io_write_32(QOSWT_WTSET0, - ((QOSWT_WTSET0_PERIOD0_H3N << 16) | - (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); - io_write_32(QOSWT_WTSET1, - ((QOSWT_WTSET1_PERIOD1_H3N << 16) | - (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); - - io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.h deleted file mode 100644 index 46f344059..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_H3N_V30_H -#define QOS_INIT_H3N_V30_H - -void qos_init_h3n_v30(void); - -#endif /* QOS_INIT_H3N_V30_H */ diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat195.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat195.h deleted file mode 100644 index 6dbc88a05..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat195.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000FFFFUL, - /* 0x0038, */ 0x001008070000FFFFUL, - /* 0x0040, */ 0x001410070000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404010000FFFFUL, - /* 0x0058, */ 0x0014100D0000FFFFUL, - /* 0x0060, */ 0x0014100D0000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404010000FFFFUL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001410070000FFFFUL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C04020000FFFFUL, - /* 0x00a8, */ 0x000C04010000FFFFUL, - /* 0x00b0, */ 0x000C04010000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C04020000FFFFUL, - /* 0x00c8, */ 0x000C04010000FFFFUL, - /* 0x00d0, */ 0x000C04010000FFFFUL, - /* 0x00d8, */ 0x001024090000FFFFUL, - /* 0x00e0, */ 0x00100C090000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001024090000FFFFUL, - /* 0x00f8, */ 0x000C100D0000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x00100C090000FFFFUL, - /* 0x0118, */ 0x000C1C1B0000FFFFUL, - /* 0x0120, */ 0x000C1C1B0000FFFFUL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x00100C0B0000FFFFUL, - /* 0x0140, */ 0x00100C0B0000FFFFUL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0010100D0000FFFFUL, - /* 0x0158, */ 0x0010100D0000FFFFUL, - /* 0x0160, */ 0x00100C0B0000FFFFUL, - /* 0x0168, */ 0x00100C0B0000FFFFUL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x001008060000FFFFUL, - /* 0x0180, */ 0x001008060000FFFFUL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x00102C2C0000FFFFUL, - /* 0x0198, */ 0x00102C2C0000FFFFUL, - /* 0x01a0, */ 0x00100C0B0000FFFFUL, - /* 0x01a8, */ 0x00100C0B0000FFFFUL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFFFUL, - /* 0x0268, */ 0x001408010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C04010000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x001408010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x001408010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x001200600BDFFC01UL, - /* 0x0008, */ 0x001200600BDFFC01UL, - /* 0x0010, */ 0x001200600BDFFC01UL, - /* 0x0018, */ 0x001200600BDFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x001200100BD0FC01UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x002100600BDFFC01UL, - /* 0x01c8, */ 0x002100600BDFFC01UL, - /* 0x01d0, */ 0x002100600BDFFC01UL, - /* 0x01d8, */ 0x002100600BDFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x002100100BDF2401UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x002100100BDF2401UL, - /* 0x0218, */ 0x001100100BDF2401UL, - /* 0x0220, */ 0x001100100BDF2401UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x001100100BDF2401UL, - /* 0x0238, */ 0x001100100BDF2401UL, - /* 0x0240, */ 0x001200100BDF2401UL, - /* 0x0248, */ 0x001100100BDF2401UL, - /* 0x0250, */ 0x001200100BDF2401UL, - /* 0x0258, */ 0x001100100BDF2401UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x001100600BDFFC01UL, - /* 0x02f8, */ 0x001100600BDFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x001100600BDFFC01UL, - /* 0x0310, */ 0x001100600BDFFC01UL, - /* 0x0318, */ 0x001200100BD03401UL, - /* 0x0320, */ 0x001100600BDFFC01UL, - /* 0x0328, */ 0x001100600BDFFC01UL, - /* 0x0330, */ 0x001100600BDFFC01UL, - /* 0x0338, */ 0x001100600BDFFC01UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x001200100BD0FC01UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat390.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat390.h deleted file mode 100644 index 880211c7e..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_mstat390.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000FFFFUL, - /* 0x0038, */ 0x0010100D0000FFFFUL, - /* 0x0040, */ 0x00141C0E0000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001408010000FFFFUL, - /* 0x0058, */ 0x00141C190000FFFFUL, - /* 0x0060, */ 0x00141C190000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001408010000FFFFUL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x00141C0E0000FFFFUL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C08040000FFFFUL, - /* 0x00a8, */ 0x000C04020000FFFFUL, - /* 0x00b0, */ 0x000C04020000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C08040000FFFFUL, - /* 0x00c8, */ 0x000C04020000FFFFUL, - /* 0x00d0, */ 0x000C04020000FFFFUL, - /* 0x00d8, */ 0x001044110000FFFFUL, - /* 0x00e0, */ 0x001014110000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001044110000FFFFUL, - /* 0x00f8, */ 0x000C1C1A0000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x001014110000FFFFUL, - /* 0x0118, */ 0x000C38360000FFFFUL, - /* 0x0120, */ 0x000C38360000FFFFUL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x001018150000FFFFUL, - /* 0x0140, */ 0x001018150000FFFFUL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x00101C190000FFFFUL, - /* 0x0158, */ 0x00101C190000FFFFUL, - /* 0x0160, */ 0x001018150000FFFFUL, - /* 0x0168, */ 0x001018150000FFFFUL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x00100C0B0000FFFFUL, - /* 0x0180, */ 0x00100C0B0000FFFFUL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x001058570000FFFFUL, - /* 0x0198, */ 0x001058570000FFFFUL, - /* 0x01a0, */ 0x001018150000FFFFUL, - /* 0x01a8, */ 0x001018150000FFFFUL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFFFUL, - /* 0x0268, */ 0x001410010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C08020000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x00140C010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x00140C010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x0012006005EFFC01UL, - /* 0x0008, */ 0x0012006005EFFC01UL, - /* 0x0010, */ 0x0012006005EFFC01UL, - /* 0x0018, */ 0x0012006005EFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0012001005E0FC01UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0021006005EFFC01UL, - /* 0x01c8, */ 0x0021006005EFFC01UL, - /* 0x01d0, */ 0x0021006005EFFC01UL, - /* 0x01d8, */ 0x0021006005EFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0021001005E79401UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0021001005E79401UL, - /* 0x0218, */ 0x0011001005E79401UL, - /* 0x0220, */ 0x0011001005E79401UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0011001005E79401UL, - /* 0x0238, */ 0x0011001005E79401UL, - /* 0x0240, */ 0x0012001005E79401UL, - /* 0x0248, */ 0x0011001005E79401UL, - /* 0x0250, */ 0x0012001005E79401UL, - /* 0x0258, */ 0x0011001005E79401UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0011006005EFFC01UL, - /* 0x02f8, */ 0x0011006005EFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0011006005EFFC01UL, - /* 0x0310, */ 0x0011006005EFFC01UL, - /* 0x0318, */ 0x0012001005E03401UL, - /* 0x0320, */ 0x0011006005EFFC01UL, - /* 0x0328, */ 0x0011006005EFFC01UL, - /* 0x0330, */ 0x0011006005EFFC01UL, - /* 0x0338, */ 0x0011006005EFFC01UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0012001005E0FC01UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt195.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt195.h deleted file mode 100644 index affd013a7..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt195.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000C010UL, - /* 0x0038, */ 0x001008070000C010UL, - /* 0x0040, */ 0x001410070000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0014100D0000C010UL, - /* 0x0060, */ 0x0014100D0000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001410070000FFF0UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFF0UL, - /* 0x0268, */ 0x001408010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C04010000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt390.h b/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt390.h deleted file mode 100644 index 1c48d28e9..000000000 --- a/drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30_qoswt390.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000C010UL, - /* 0x0038, */ 0x0010100D0000C010UL, - /* 0x0040, */ 0x00141C0E0000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x00141C190000C010UL, - /* 0x0060, */ 0x00141C190000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x00141C0E0000FFF0UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFF0UL, - /* 0x0268, */ 0x001410010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C08020000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c deleted file mode 100644 index a8264cb2a..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_m3_v10.h" - -#define RCAR_QOS_VERSION "rev.0.19" - -#include "qos_init_m3_v10_mstat.h" - -struct rcar_gen3_dbsc_qos_settings m3_v10_qos[] = { - /* BUFCAM settings */ - /* DBSC_DBCAM0CNF0 not set */ - { DBSC_DBCAM0CNF1, 0x00043218 }, - { DBSC_DBCAM0CNF2, 0x000000F4 }, - { DBSC_DBCAM0CNF3, 0x00000000 }, - { DBSC_DBSCHCNT0, 0x080F0037 }, - /* DBSC_DBSCHCNT1 not set */ - { DBSC_DBSCHSZ0, 0x00000001 }, - { DBSC_DBSCHRW0, 0x22421111 }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123 }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x00000F00 }, - { DBSC_DBSCHQOS01, 0x00000B00 }, - { DBSC_DBSCHQOS02, 0x00000000 }, - { DBSC_DBSCHQOS03, 0x00000000 }, - { DBSC_DBSCHQOS40, 0x00000300 }, - { DBSC_DBSCHQOS41, 0x000002F0 }, - { DBSC_DBSCHQOS42, 0x00000200 }, - { DBSC_DBSCHQOS43, 0x00000100 }, - { DBSC_DBSCHQOS90, 0x00000300 }, - { DBSC_DBSCHQOS91, 0x000002F0 }, - { DBSC_DBSCHQOS92, 0x00000200 }, - { DBSC_DBSCHQOS93, 0x00000100 }, - { DBSC_DBSCHQOS130, 0x00000100 }, - { DBSC_DBSCHQOS131, 0x000000F0 }, - { DBSC_DBSCHQOS132, 0x000000A0 }, - { DBSC_DBSCHQOS133, 0x00000040 }, - { DBSC_DBSCHQOS140, 0x000000C0 }, - { DBSC_DBSCHQOS141, 0x000000B0 }, - { DBSC_DBSCHQOS142, 0x00000080 }, - { DBSC_DBSCHQOS143, 0x00000040 }, - { DBSC_DBSCHQOS150, 0x00000040 }, - { DBSC_DBSCHQOS151, 0x00000030 }, - { DBSC_DBSCHQOS152, 0x00000020 }, - { DBSC_DBSCHQOS153, 0x00000010 }, -}; - -void qos_init_m3_v10(void) -{ - rcar_qos_dbsc_setting(m3_v10_qos, ARRAY_SIZE(m3_v10_qos), false); - - /* DRAM Split Address mapping */ -#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH -#if RCAR_LSI == RCAR_M3 -#error "Don't set DRAM Split 4ch(M3)" -#else - ERROR("DRAM Split 4ch not supported.(M3)"); - panic(); -#endif -#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) || \ - (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) - NOTICE("BL2: DRAM Split is 2ch\n"); - io_write_32(AXI_ADSPLCR0, 0x00000000U); - io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(0x1CU) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR2, 0x089A0000U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#else - NOTICE("BL2: DRAM Split is OFF\n"); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - - /* Resource Alloc setting */ - io_write_32(QOSCTRL_RAS, 0x00000028U); - io_write_32(QOSCTRL_FIXTH, 0x000F0005U); - io_write_32(QOSCTRL_REGGD, 0x00000000U); - io_write_64(QOSCTRL_DANN, 0x0101010102020201UL); - io_write_32(QOSCTRL_DANT, 0x00100804U); - io_write_32(QOSCTRL_EC, 0x00000000U); - io_write_64(QOSCTRL_EMS, 0x0000000000000000UL); - io_write_32(QOSCTRL_FSS, 0x000003e8U); - io_write_32(QOSCTRL_INSFC, 0xC7840001U); - io_write_32(QOSCTRL_BERR, 0x00000000U); - io_write_32(QOSCTRL_RACNT0, 0x00000000U); - - /* QOSBW setting */ - io_write_32(QOSCTRL_SL_INIT, - SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK); - io_write_32(QOSCTRL_REF_ARS, 0x00330000U); - - /* QOSBW SRAM setting */ - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } - - /* 3DG bus Leaf setting */ - io_write_32(0xFD820808U, 0x00001234U); - io_write_32(0xFD820800U, 0x00000006U); - io_write_32(0xFD821800U, 0x00000006U); - io_write_32(0xFD822800U, 0x00000006U); - io_write_32(0xFD823800U, 0x00000006U); - io_write_32(0xFD824800U, 0x00000006U); - io_write_32(0xFD825800U, 0x00000006U); - io_write_32(0xFD826800U, 0x00000006U); - io_write_32(0xFD827800U, 0x00000006U); - - /* RT bus Leaf setting */ - io_write_32(0xFFC50800U, 0x00000000U); - io_write_32(0xFFC51800U, 0x00000000U); - - /* Resource Alloc start */ - io_write_32(QOSCTRL_RAEN, 0x00000001U); - - /* QOSBW start */ - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - /* Resource Alloc setting */ - io_write_32(QOSCTRL_EC, 0x00000000U); - /* Resource Alloc start */ - io_write_32(QOSCTRL_RAEN, 0x00000001U); -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.h deleted file mode 100644 index 01ef46c2d..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2015-2017, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_M3_V10_H -#define QOS_INIT_M3_V10_H - -void qos_init_m3_v10(void); - -#endif /* QOS_INIT_M3_V10_H */ diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h deleted file mode 100644 index b78b5f1cf..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10_mstat.h +++ /dev/null @@ -1,227 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004030000FFFFUL, - /* 0x0038, */ 0x001004030000FFFFUL, - /* 0x0040, */ 0x001414090000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001410010000FFFFUL, - /* 0x0058, */ 0x00140C090000FFFFUL, - /* 0x0060, */ 0x00140C090000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001410010000FFFFUL, - /* 0x0078, */ 0x001004020000FFFFUL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001414090000FFFFUL, - /* 0x0090, */ 0x001408060000FFFFUL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00A0, */ 0x000C08020000FFFFUL, - /* 0x00A8, */ 0x000C04010000FFFFUL, - /* 0x00B0, */ 0x000C04010000FFFFUL, - /* 0x00B8, */ 0x0000000000000000UL, - /* 0x00C0, */ 0x000C08020000FFFFUL, - /* 0x00C8, */ 0x000C04010000FFFFUL, - /* 0x00D0, */ 0x000C04010000FFFFUL, - /* 0x00D8, */ 0x000C04030000FFFFUL, - /* 0x00E0, */ 0x000C100F0000FFFFUL, - /* 0x00E8, */ 0x0000000000000000UL, - /* 0x00F0, */ 0x001010080000FFFFUL, - /* 0x00F8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x001010080000FFFFUL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x00100C0A0000FFFFUL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x00100C0A0000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x00100C0A0000FFFFUL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x001008050000FFFFUL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x001028280000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01A0, */ 0x00100C0A0000FFFFUL, - /* 0x01A8, */ 0x0000000000000000UL, - /* 0x01B0, */ 0x0000000000000000UL, - /* 0x01B8, */ 0x0000000000000000UL, - /* 0x01C0, */ 0x0000000000000000UL, - /* 0x01C8, */ 0x0000000000000000UL, - /* 0x01D0, */ 0x0000000000000000UL, - /* 0x01D8, */ 0x0000000000000000UL, - /* 0x01E0, */ 0x0000000000000000UL, - /* 0x01E8, */ 0x0000000000000000UL, - /* 0x01F0, */ 0x0000000000000000UL, - /* 0x01F8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x001408010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02A0, */ 0x000C04010000FFFFUL, - /* 0x02A8, */ 0x000C04010000FFFFUL, - /* 0x02B0, */ 0x001404010000FFFFUL, - /* 0x02B8, */ 0x0000000000000000UL, - /* 0x02C0, */ 0x0000000000000000UL, - /* 0x02C8, */ 0x0000000000000000UL, - /* 0x02D0, */ 0x000C04010000FFFFUL, - /* 0x02D8, */ 0x000C04010000FFFFUL, - /* 0x02E0, */ 0x001404010000FFFFUL, - /* 0x02E8, */ 0x0000000000000000UL, - /* 0x02F0, */ 0x0000000000000000UL, - /* 0x02F8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; - -static const uint64_t mstat_be[] = { - /* 0x0000, */ 0x001200100C89C401UL, - /* 0x0008, */ 0x001200100C89C401UL, - /* 0x0010, */ 0x001200100C89C401UL, - /* 0x0018, */ 0x001200100C89C401UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x001100100C803401UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00A0, */ 0x0000000000000000UL, - /* 0x00A8, */ 0x0000000000000000UL, - /* 0x00B0, */ 0x0000000000000000UL, - /* 0x00B8, */ 0x0000000000000000UL, - /* 0x00C0, */ 0x0000000000000000UL, - /* 0x00C8, */ 0x0000000000000000UL, - /* 0x00D0, */ 0x0000000000000000UL, - /* 0x00D8, */ 0x0000000000000000UL, - /* 0x00E0, */ 0x0000000000000000UL, - /* 0x00E8, */ 0x0000000000000000UL, - /* 0x00F0, */ 0x0000000000000000UL, - /* 0x00F8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01A0, */ 0x0000000000000000UL, - /* 0x01A8, */ 0x0000000000000000UL, - /* 0x01B0, */ 0x0000000000000000UL, - /* 0x01B8, */ 0x0000000000000000UL, - /* 0x01C0, */ 0x001100500C8FFC01UL, - /* 0x01C8, */ 0x001100500C8FFC01UL, - /* 0x01D0, */ 0x001100500C8FFC01UL, - /* 0x01D8, */ 0x001100500C8FFC01UL, - /* 0x01E0, */ 0x0000000000000000UL, - /* 0x01E8, */ 0x001200100C803401UL, - /* 0x01F0, */ 0x001100100C80FC01UL, - /* 0x01F8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x001200100C80FC01UL, - /* 0x0210, */ 0x001100100C80FC01UL, - /* 0x0218, */ 0x001100100C825801UL, - /* 0x0220, */ 0x001100100C825801UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x001100100C825801UL, - /* 0x0238, */ 0x001100100C825801UL, - /* 0x0240, */ 0x001200100C8BB801UL, - /* 0x0248, */ 0x001100100C8EA401UL, - /* 0x0250, */ 0x001200100C8BB801UL, - /* 0x0258, */ 0x001100100C8EA401UL, - /* 0x0260, */ 0x001100100C84E401UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x001100100C81F401UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02A0, */ 0x0000000000000000UL, - /* 0x02A8, */ 0x0000000000000000UL, - /* 0x02B0, */ 0x0000000000000000UL, - /* 0x02B8, */ 0x001100100C803401UL, - /* 0x02C0, */ 0x0000000000000000UL, - /* 0x02C8, */ 0x0000000000000000UL, - /* 0x02D0, */ 0x0000000000000000UL, - /* 0x02D8, */ 0x0000000000000000UL, - /* 0x02E0, */ 0x0000000000000000UL, - /* 0x02E8, */ 0x001100100C803401UL, - /* 0x02F0, */ 0x001100300C8FFC01UL, - /* 0x02F8, */ 0x001100500C8FFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x001100300C8FFC01UL, - /* 0x0310, */ 0x001100500C8FFC01UL, - /* 0x0318, */ 0x001200100C803401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; -#endif diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c deleted file mode 100644 index 22fd83a90..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_m3_v11.h" - -#define RCAR_QOS_VERSION "rev.0.19" - -#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ - -#define QOSWT_WTEN_ENABLE 0x1U - -#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_11 (SL_INIT_SSLOTCLK_M3_11 - 0x5U) - -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U -#define QOSWT_WTREF_SLOT0_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 5U -#define WT_BASE_SUB_SLOT_NUM0 12U -#define QOSWT_WTSET0_PERIOD0_M3_11 \ - ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_11) - 1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) - -#define QOSWT_WTSET1_PERIOD1_M3_11 \ - ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_11) - 1U) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) -#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 - 1U) - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_m3_v11_mstat195.h" -#else -#include "qos_init_m3_v11_mstat390.h" -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_m3_v11_qoswt195.h" -#else -#include "qos_init_m3_v11_qoswt390.h" -#endif - -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ -#endif - -struct rcar_gen3_dbsc_qos_settings m3_v11_qos[] = { - /* BUFCAM settings */ - { DBSC_DBCAM0CNF1, 0x00043218 }, - { DBSC_DBCAM0CNF2, 0x000000F4 }, - { DBSC_DBCAM0CNF3, 0x00000000 }, - { DBSC_DBSCHCNT0, 0x000F0037 }, - { DBSC_DBSCHSZ0, 0x00000001 }, - { DBSC_DBSCHRW0, 0x22421111 }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123 }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x00000F00 }, - { DBSC_DBSCHQOS01, 0x00000B00 }, - { DBSC_DBSCHQOS02, 0x00000000 }, - { DBSC_DBSCHQOS03, 0x00000000 }, - { DBSC_DBSCHQOS40, 0x00000300 }, - { DBSC_DBSCHQOS41, 0x000002F0 }, - { DBSC_DBSCHQOS42, 0x00000200 }, - { DBSC_DBSCHQOS43, 0x00000100 }, - { DBSC_DBSCHQOS90, 0x00000100 }, - { DBSC_DBSCHQOS91, 0x000000F0 }, - { DBSC_DBSCHQOS92, 0x000000A0 }, - { DBSC_DBSCHQOS93, 0x00000040 }, - { DBSC_DBSCHQOS120, 0x00000040 }, - { DBSC_DBSCHQOS121, 0x00000030 }, - { DBSC_DBSCHQOS122, 0x00000020 }, - { DBSC_DBSCHQOS123, 0x00000010 }, - { DBSC_DBSCHQOS130, 0x00000100 }, - { DBSC_DBSCHQOS131, 0x000000F0 }, - { DBSC_DBSCHQOS132, 0x000000A0 }, - { DBSC_DBSCHQOS133, 0x00000040 }, - { DBSC_DBSCHQOS140, 0x000000C0 }, - { DBSC_DBSCHQOS141, 0x000000B0 }, - { DBSC_DBSCHQOS142, 0x00000080 }, - { DBSC_DBSCHQOS143, 0x00000040 }, - { DBSC_DBSCHQOS150, 0x00000040 }, - { DBSC_DBSCHQOS151, 0x00000030 }, - { DBSC_DBSCHQOS152, 0x00000020 }, - { DBSC_DBSCHQOS153, 0x00000010 }, -}; - -void qos_init_m3_v11(void) -{ - rcar_qos_dbsc_setting(m3_v11_qos, ARRAY_SIZE(m3_v11_qos), false); - - /* DRAM Split Address mapping */ -#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH -#if RCAR_LSI == RCAR_M3 -#error "Don't set DRAM Split 4ch(M3)" -#else - ERROR("DRAM Split 4ch not supported.(M3)"); - panic(); -#endif -#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) || \ - (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) - NOTICE("BL2: DRAM Split is 2ch\n"); - io_write_32(AXI_ADSPLCR0, 0x00000000U); - io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(0x1CU) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR2, 0x00001004U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#else - NOTICE("BL2: DRAM Split is OFF\n"); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - -#if RCAR_REF_INT == RCAR_REF_DEFAULT - NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); -#else - NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - NOTICE("BL2: Periodic Write DQ Training\n"); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_RAS, 0x00000044U); - io_write_64(QOSCTRL_DANN, 0x0404020002020201UL); - io_write_32(QOSCTRL_DANT, 0x0020100AU); - io_write_32(QOSCTRL_INSFC, 0x06330001U); - io_write_32(QOSCTRL_RACNT0, 0x02010003U); /* GPU Boost Mode ON */ - - io_write_32(QOSCTRL_SL_INIT, - SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | - SL_INIT_SSLOTCLK_M3_11); -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - io_write_32(QOSCTRL_REF_ARS, - ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_11 << 16))); -#else - io_write_32(QOSCTRL_REF_ARS, 0x00330000U); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - /* 3DG bus Leaf setting */ - io_write_32(GPU_ACT_GRD, 0x00001234U); - io_write_32(GPU_ACT0, 0x00000000U); - io_write_32(GPU_ACT1, 0x00000000U); - io_write_32(GPU_ACT2, 0x00000000U); - io_write_32(GPU_ACT3, 0x00000000U); - - /* RT bus Leaf setting */ - io_write_32(RT_ACT0, 0x00000000U); - io_write_32(RT_ACT1, 0x00000000U); - - /* CCI bus Leaf setting */ - io_write_32(CPU_ACT0, 0x00000003U); - io_write_32(CPU_ACT1, 0x00000003U); - io_write_32(CPU_ACT2, 0x00000003U); - io_write_32(CPU_ACT3, 0x00000003U); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - /* re-write training setting */ - io_write_32(QOSWT_WTREF, - ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); - io_write_32(QOSWT_WTSET0, - ((QOSWT_WTSET0_PERIOD0_M3_11 << 16) | - (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); - io_write_32(QOSWT_WTSET1, - ((QOSWT_WTSET1_PERIOD1_M3_11 << 16) | - (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); - - io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.h deleted file mode 100644 index 1552fb660..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2017, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_M3_V11_H -#define QOS_INIT_M3_V11_H - -void qos_init_m3_v11(void); - -#endif /* QOS_INIT_M3_V11_H */ diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h deleted file mode 100644 index d7e77773a..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_mstat195.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000FFFFUL, - /* 0x0038, */ 0x001004040000FFFFUL, - /* 0x0040, */ 0x001414090000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404010000FFFFUL, - /* 0x0058, */ 0x00140C0A0000FFFFUL, - /* 0x0060, */ 0x00140C0A0000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404010000FFFFUL, - /* 0x0078, */ 0x001004030000FFFFUL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001414090000FFFFUL, - /* 0x0090, */ 0x001408070000FFFFUL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C04020000FFFFUL, - /* 0x00a8, */ 0x000C04010000FFFFUL, - /* 0x00b0, */ 0x000C04010000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C04020000FFFFUL, - /* 0x00c8, */ 0x000C04010000FFFFUL, - /* 0x00d0, */ 0x000C04010000FFFFUL, - /* 0x00d8, */ 0x000C08050000FFFFUL, - /* 0x00e0, */ 0x000C14120000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001024090000FFFFUL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x00100C090000FFFFUL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x00100C0B0000FFFFUL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0010100D0000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x00100C0B0000FFFFUL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x001008060000FFFFUL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x00102C2C0000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x00100C0B0000FFFFUL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFFFUL, - /* 0x0268, */ 0x001408010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C04010000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x001408010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x001408010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x001200200BDFFC01UL, - /* 0x0008, */ 0x001200200BDFFC01UL, - /* 0x0010, */ 0x001200200BDFFC01UL, - /* 0x0018, */ 0x001200200BDFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x001200100BD03401UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x002100600BDFFC01UL, - /* 0x01c8, */ 0x002100600BDFFC01UL, - /* 0x01d0, */ 0x002100600BDFFC01UL, - /* 0x01d8, */ 0x002100600BDFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x002100200BDFFC01UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x002100200BDFFC01UL, - /* 0x0218, */ 0x001100200BDFFC01UL, - /* 0x0220, */ 0x001100200BDFFC01UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x001100200BDFFC01UL, - /* 0x0238, */ 0x001100200BDFFC01UL, - /* 0x0240, */ 0x001200200BDFFC01UL, - /* 0x0248, */ 0x001100200BDFFC01UL, - /* 0x0250, */ 0x001200200BDFFC01UL, - /* 0x0258, */ 0x001100200BDFFC01UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x001100400BDFFC01UL, - /* 0x02f8, */ 0x001100600BDFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x001100400BDFFC01UL, - /* 0x0310, */ 0x001100600BDFFC01UL, - /* 0x0318, */ 0x001200100BD03401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h deleted file mode 100644 index a9520c365..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_mstat390.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000FFFFUL, - /* 0x0038, */ 0x001008070000FFFFUL, - /* 0x0040, */ 0x001424120000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404010000FFFFUL, - /* 0x0058, */ 0x001414130000FFFFUL, - /* 0x0060, */ 0x001414130000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404010000FFFFUL, - /* 0x0078, */ 0x001008050000FFFFUL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001424120000FFFFUL, - /* 0x0090, */ 0x0014100D0000FFFFUL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C08040000FFFFUL, - /* 0x00a8, */ 0x000C04020000FFFFUL, - /* 0x00b0, */ 0x000C04020000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C08040000FFFFUL, - /* 0x00c8, */ 0x000C04020000FFFFUL, - /* 0x00d0, */ 0x000C04020000FFFFUL, - /* 0x00d8, */ 0x000C0C0A0000FFFFUL, - /* 0x00e0, */ 0x000C24230000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001044110000FFFFUL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x001014110000FFFFUL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x001018150000FFFFUL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x00101C190000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x001018150000FFFFUL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x00100C0B0000FFFFUL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x001058570000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x001018150000FFFFUL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFFFUL, - /* 0x0268, */ 0x001410010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C08020000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x00140C010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x00140C010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x0012003005EFFC01UL, - /* 0x0008, */ 0x0012003005EFFC01UL, - /* 0x0010, */ 0x0012003005EFFC01UL, - /* 0x0018, */ 0x0012003005EFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0012001005E03401UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x002100B005EFFC01UL, - /* 0x01c8, */ 0x002100B005EFFC01UL, - /* 0x01d0, */ 0x002100B005EFFC01UL, - /* 0x01d8, */ 0x002100B005EFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0021003005EFFC01UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0021003005EFFC01UL, - /* 0x0218, */ 0x0011003005EFFC01UL, - /* 0x0220, */ 0x0011003005EFFC01UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0011003005EFFC01UL, - /* 0x0238, */ 0x0011003005EFFC01UL, - /* 0x0240, */ 0x0012003005EFFC01UL, - /* 0x0248, */ 0x0011003005EFFC01UL, - /* 0x0250, */ 0x0012003005EFFC01UL, - /* 0x0258, */ 0x0011003005EFFC01UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0011007005EFFC01UL, - /* 0x02f8, */ 0x001100B005EFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0011007005EFFC01UL, - /* 0x0310, */ 0x001100B005EFFC01UL, - /* 0x0318, */ 0x0012001005E03401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h deleted file mode 100644 index 04c7efd84..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt195.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000C010UL, - /* 0x0038, */ 0x001004040000C010UL, - /* 0x0040, */ 0x001414090000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x00140C0A0000C010UL, - /* 0x0060, */ 0x00140C0A0000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x001004030000C010UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001414090000FFF0UL, - /* 0x0090, */ 0x001408070000C010UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFF0UL, - /* 0x0268, */ 0x001408010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C04010000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h deleted file mode 100644 index 73f81f560..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11_qoswt390.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000C010UL, - /* 0x0038, */ 0x001008070000C010UL, - /* 0x0040, */ 0x001424120000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x001414130000C010UL, - /* 0x0060, */ 0x001414130000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x001008050000C010UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001424120000FFF0UL, - /* 0x0090, */ 0x0014100D0000C010UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFF0UL, - /* 0x0268, */ 0x001410010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C08020000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c deleted file mode 100644 index e300fd541..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_m3_v30.h" - -#define RCAR_QOS_VERSION "rev.0.03" - -#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ - -#define QOSWT_WTEN_ENABLE 0x1U - -#define QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_30 (SL_INIT_SSLOTCLK_M3_30 - 0x5U) - -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U -#define QOSWT_WTREF_SLOT0_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) - -#define QOSWT_WTSET0_REQ_SSLOT0 5U -#define WT_BASE_SUB_SLOT_NUM0 12U -#define QOSWT_WTSET0_PERIOD0_M3_30 \ - ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_30) - 1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) - -#define QOSWT_WTSET1_PERIOD1_M3_30 \ - ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3_30) - 1U) -#define QOSWT_WTSET1_SSLOT1 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) -#define QOSWT_WTSET1_SLOTSLOT1 (WT_BASE_SUB_SLOT_NUM0 - 1U) - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_m3_v30_mstat195.h" -#else -#include "qos_init_m3_v30_mstat390.h" -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_m3_v30_qoswt195.h" -#else -#include "qos_init_m3_v30_qoswt390.h" -#endif - -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ -#endif - -struct rcar_gen3_dbsc_qos_settings m3_v30_qos[] = { - /* BUFCAM settings */ - { DBSC_DBCAM0CNF1, 0x00043218 }, - { DBSC_DBCAM0CNF2, 0x000000F4 }, - { DBSC_DBCAM0CNF3, 0x00000000 }, - { DBSC_DBSCHCNT0, 0x000F0037 }, - { DBSC_DBSCHSZ0, 0x00000001 }, - { DBSC_DBSCHRW0, 0x22421111 }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123 }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x00000F00 }, - { DBSC_DBSCHQOS01, 0x00000B00 }, - { DBSC_DBSCHQOS02, 0x00000000 }, - { DBSC_DBSCHQOS03, 0x00000000 }, - { DBSC_DBSCHQOS40, 0x00000300 }, - { DBSC_DBSCHQOS41, 0x000002F0 }, - { DBSC_DBSCHQOS42, 0x00000200 }, - { DBSC_DBSCHQOS43, 0x00000100 }, - { DBSC_DBSCHQOS90, 0x00000100 }, - { DBSC_DBSCHQOS91, 0x000000F0 }, - { DBSC_DBSCHQOS92, 0x000000A0 }, - { DBSC_DBSCHQOS93, 0x00000040 }, - { DBSC_DBSCHQOS120, 0x00000040 }, - { DBSC_DBSCHQOS121, 0x00000030 }, - { DBSC_DBSCHQOS122, 0x00000020 }, - { DBSC_DBSCHQOS123, 0x00000010 }, - { DBSC_DBSCHQOS130, 0x00000100 }, - { DBSC_DBSCHQOS131, 0x000000F0 }, - { DBSC_DBSCHQOS132, 0x000000A0 }, - { DBSC_DBSCHQOS133, 0x00000040 }, - { DBSC_DBSCHQOS140, 0x000000C0 }, - { DBSC_DBSCHQOS141, 0x000000B0 }, - { DBSC_DBSCHQOS142, 0x00000080 }, - { DBSC_DBSCHQOS143, 0x00000040 }, - { DBSC_DBSCHQOS150, 0x00000040 }, - { DBSC_DBSCHQOS151, 0x00000030 }, - { DBSC_DBSCHQOS152, 0x00000020 }, - { DBSC_DBSCHQOS153, 0x00000010 }, -}; - -void qos_init_m3_v30(void) -{ - rcar_qos_dbsc_setting(m3_v30_qos, ARRAY_SIZE(m3_v30_qos), true); - - /* DRAM Split Address mapping */ -#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH - #if RCAR_LSI == RCAR_M3 - #error "Don't set DRAM Split 4ch(M3)" - #else - ERROR("DRAM Split 4ch not supported.(M3)"); - panic(); - #endif -#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) || \ - (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_AUTO) - NOTICE("BL2: DRAM Split is 2ch\n"); - io_write_32(AXI_ADSPLCR0, 0x00000000U); - io_write_32(AXI_ADSPLCR1, ADSPLCR0_ADRMODE_DEFAULT - | ADSPLCR0_SPLITSEL(0xFFU) - | ADSPLCR0_AREA(0x1DU) - | ADSPLCR0_SWP); - io_write_32(AXI_ADSPLCR2, 0x00001004U); - io_write_32(AXI_ADSPLCR3, 0x00000000U); -#else - NOTICE("BL2: DRAM Split is OFF\n"); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - -#if RCAR_REF_INT == RCAR_REF_DEFAULT - NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); -#else - NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - NOTICE("BL2: Periodic Write DQ Training\n"); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_RAS, 0x00000044U); - io_write_64(QOSCTRL_DANN, 0x0404020002020201UL); - io_write_32(QOSCTRL_DANT, 0x0020100AU); - io_write_32(QOSCTRL_FSS, 0x0000000AU); - io_write_32(QOSCTRL_INSFC, 0x06330001U); - io_write_32(QOSCTRL_EARLYR, 0x00000001U); - io_write_32(QOSCTRL_RACNT0, 0x02010003U); /* GPU Boost Mode ON */ - - /* GPU Boost Mode */ - io_write_32(QOSCTRL_STATGEN0, 0x00000001U); - - io_write_32(QOSCTRL_SL_INIT, SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | SL_INIT_SSLOTCLK_M3_30); - io_write_32(QOSCTRL_REF_ARS, ((QOSCTRL_REF_ARS_ARBSTOPCYCLE_M3_30 << 16))); - - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - /* RT bus Leaf setting */ - io_write_32(RT_ACT0, 0x00000000U); - io_write_32(RT_ACT1, 0x00000000U); - - /* CCI bus Leaf setting */ - io_write_32(CPU_ACT0, 0x00000003U); - io_write_32(CPU_ACT1, 0x00000003U); - io_write_32(CPU_ACT2, 0x00000003U); - io_write_32(CPU_ACT3, 0x00000003U); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - /* re-write training setting */ - io_write_32(QOSWT_WTREF, ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); - io_write_32(QOSWT_WTSET0, ((QOSWT_WTSET0_PERIOD0_M3_30 << 16) | (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); - io_write_32(QOSWT_WTSET1, ((QOSWT_WTSET1_PERIOD1_M3_30 << 16) | (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); - - io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.h deleted file mode 100644 index a89d51252..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_H_M3_V30__ -#define QOS_INIT_H_M3_V30__ - -void qos_init_m3_v30(void); - -#endif /* QOS_INIT_H_M3_V30__ */ diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h deleted file mode 100644 index cd820e85e..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_mstat195.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000FFFFUL, - /* 0x0038, */ 0x001004040000FFFFUL, - /* 0x0040, */ 0x001414090000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404010000FFFFUL, - /* 0x0058, */ 0x00140C0A0000FFFFUL, - /* 0x0060, */ 0x00140C0A0000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404010000FFFFUL, - /* 0x0078, */ 0x001004030000FFFFUL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001414090000FFFFUL, - /* 0x0090, */ 0x001408070000FFFFUL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C04020000FFFFUL, - /* 0x00a8, */ 0x000C04010000FFFFUL, - /* 0x00b0, */ 0x000C04010000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C04020000FFFFUL, - /* 0x00c8, */ 0x000C04010000FFFFUL, - /* 0x00d0, */ 0x000C04010000FFFFUL, - /* 0x00d8, */ 0x000C100D0000FFFFUL, - /* 0x00e0, */ 0x000C1C1B0000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001024090000FFFFUL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x00100C090000FFFFUL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x000C1C1B0000FFFFUL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x00100C0B0000FFFFUL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0010100D0000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x00100C0B0000FFFFUL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x001008060000FFFFUL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x00102C2C0000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x00100C0B0000FFFFUL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFFFUL, - /* 0x0268, */ 0x001408010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C04010000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x001408010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x001408010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x001200200BDFFC01UL, - /* 0x0008, */ 0x001200200BDFFC01UL, - /* 0x0010, */ 0x001200200BDFFC01UL, - /* 0x0018, */ 0x001200200BDFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x001200100BD03401UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x002100600BDFFC01UL, - /* 0x01c8, */ 0x002100600BDFFC01UL, - /* 0x01d0, */ 0x002100600BDFFC01UL, - /* 0x01d8, */ 0x002100600BDFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x002100200BDFFC01UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x002100200BDFFC01UL, - /* 0x0218, */ 0x001100200BDFFC01UL, - /* 0x0220, */ 0x001100200BDFFC01UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x001100200BDFFC01UL, - /* 0x0238, */ 0x001100200BDFFC01UL, - /* 0x0240, */ 0x001200200BDFFC01UL, - /* 0x0248, */ 0x001100200BDFFC01UL, - /* 0x0250, */ 0x001200200BDFFC01UL, - /* 0x0258, */ 0x001100200BDFFC01UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x001100400BDFFC01UL, - /* 0x02f8, */ 0x001100600BDFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x001100400BDFFC01UL, - /* 0x0310, */ 0x001100600BDFFC01UL, - /* 0x0318, */ 0x001200100BD03401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h deleted file mode 100644 index e9037e1fd..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_mstat390.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000FFFFUL, - /* 0x0038, */ 0x001008070000FFFFUL, - /* 0x0040, */ 0x001424120000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404010000FFFFUL, - /* 0x0058, */ 0x001414130000FFFFUL, - /* 0x0060, */ 0x001414130000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404010000FFFFUL, - /* 0x0078, */ 0x001008050000FFFFUL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001424120000FFFFUL, - /* 0x0090, */ 0x0014100D0000FFFFUL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C08040000FFFFUL, - /* 0x00a8, */ 0x000C04020000FFFFUL, - /* 0x00b0, */ 0x000C04020000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C08040000FFFFUL, - /* 0x00c8, */ 0x000C04020000FFFFUL, - /* 0x00d0, */ 0x000C04020000FFFFUL, - /* 0x00d8, */ 0x000C1C1A0000FFFFUL, - /* 0x00e0, */ 0x000C38360000FFFFUL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001044110000FFFFUL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x001014110000FFFFUL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x000C38360000FFFFUL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x001018150000FFFFUL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x00101C190000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x001018150000FFFFUL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x00100C0B0000FFFFUL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x001058570000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x001018150000FFFFUL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x000C04010000FFFFUL, - /* 0x01d8, */ 0x000C04010000FFFFUL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04010000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04010000FFFFUL, - /* 0x0210, */ 0x000C04010000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFFFUL, - /* 0x0268, */ 0x001410010000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C08020000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04010000FFFFUL, - /* 0x02a8, */ 0x000C04010000FFFFUL, - /* 0x02b0, */ 0x00140C010000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04010000FFFFUL, - /* 0x02d8, */ 0x000C04010000FFFFUL, - /* 0x02e0, */ 0x00140C010000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x0012003005EFFC01UL, - /* 0x0008, */ 0x0012003005EFFC01UL, - /* 0x0010, */ 0x0012003005EFFC01UL, - /* 0x0018, */ 0x0012003005EFFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0012001005E03401UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x002100B005EFFC01UL, - /* 0x01c8, */ 0x002100B005EFFC01UL, - /* 0x01d0, */ 0x002100B005EFFC01UL, - /* 0x01d8, */ 0x002100B005EFFC01UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0021003005EFFC01UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0021003005EFFC01UL, - /* 0x0218, */ 0x0011003005EFFC01UL, - /* 0x0220, */ 0x0011003005EFFC01UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0011003005EFFC01UL, - /* 0x0238, */ 0x0011003005EFFC01UL, - /* 0x0240, */ 0x0012003005EFFC01UL, - /* 0x0248, */ 0x0011003005EFFC01UL, - /* 0x0250, */ 0x0012003005EFFC01UL, - /* 0x0258, */ 0x0011003005EFFC01UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0011007005EFFC01UL, - /* 0x02f8, */ 0x001100B005EFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0011007005EFFC01UL, - /* 0x0310, */ 0x001100B005EFFC01UL, - /* 0x0318, */ 0x0012001005E03401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h deleted file mode 100644 index 6761f5d11..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt195.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004040000C010UL, - /* 0x0038, */ 0x001004040000C010UL, - /* 0x0040, */ 0x001414090000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x00140C0A0000C010UL, - /* 0x0060, */ 0x00140C0A0000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x001004030000C010UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001414090000FFF0UL, - /* 0x0090, */ 0x001408070000C010UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08020000FFF0UL, - /* 0x0268, */ 0x001408010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C04010000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h b/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h deleted file mode 100644 index 1deed5906..000000000 --- a/drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30_qoswt390.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright (c) 2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008070000C010UL, - /* 0x0038, */ 0x001008070000C010UL, - /* 0x0040, */ 0x001424120000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x001414130000C010UL, - /* 0x0060, */ 0x001414130000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x001008050000C010UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x001424120000FFF0UL, - /* 0x0090, */ 0x0014100D0000C010UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C030000FFF0UL, - /* 0x0268, */ 0x001410010000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C08020000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410010000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c deleted file mode 100644 index 446340bb4..000000000 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_m3n_v10.h" - -#define RCAR_QOS_VERSION "rev.0.09" - -#define REF_ARS_ARBSTOPCYCLE_M3N \ - (((SL_INIT_SSLOTCLK_M3N) - 5U) << 16U) - -#define QOSWT_TIME_BANK0 20000000U /* unit:ns */ - -#define QOSWT_WTEN_ENABLE 0x1U - -#define OSWT_WTREF_SLOT0_EN_REQ1_SLOT 3U -#define OSWT_WTREF_SLOT0_EN_REQ2_SLOT 9U -#define QOSWT_WTREF_SLOT0_EN \ - ((0x1U << OSWT_WTREF_SLOT0_EN_REQ1_SLOT) | \ - (0x1U << OSWT_WTREF_SLOT0_EN_REQ2_SLOT)) -#define QOSWT_WTREF_SLOT1_EN QOSWT_WTREF_SLOT0_EN - -#define QOSWT_WTSET0_REQ_SSLOT0 5U -#define WT_BASE_SUB_SLOT_NUM0 12U -#define QOSWT_WTSET0_PERIOD0_M3N \ - ((QOSWT_TIME_BANK0 / QOSWT_WTSET0_CYCLE_M3N) - 1U) -#define QOSWT_WTSET0_SSLOT0 (QOSWT_WTSET0_REQ_SSLOT0 - 1U) -#define QOSWT_WTSET0_SLOTSLOT0 (WT_BASE_SUB_SLOT_NUM0 - 1U) - -#define QOSWT_WTSET1_PERIOD1_M3N QOSWT_WTSET0_PERIOD0_M3N -#define QOSWT_WTSET1_SSLOT1 QOSWT_WTSET0_SSLOT0 -#define QOSWT_WTSET1_SLOTSLOT1 QOSWT_WTSET0_SLOTSLOT0 - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_m3n_v10_mstat195.h" -#else -#include "qos_init_m3n_v10_mstat390.h" -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - -#if RCAR_REF_INT == RCAR_REF_DEFAULT -#include "qos_init_m3n_v10_qoswt195.h" -#else -#include "qos_init_m3n_v10_qoswt390.h" -#endif - -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ -#endif - -struct rcar_gen3_dbsc_qos_settings m3n_v10_qos[] = { - /* BUFCAM settings */ - { DBSC_DBCAM0CNF1, 0x00043218 }, - { DBSC_DBCAM0CNF2, 0x000000F4 }, - { DBSC_DBSCHCNT0, 0x000F0037 }, - { DBSC_DBSCHSZ0, 0x00000001 }, - { DBSC_DBSCHRW0, 0x22421111 }, - - /* DDR3 */ - { DBSC_SCFCTST2, 0x012F1123 }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x00000F00 }, - { DBSC_DBSCHQOS01, 0x00000B00 }, - { DBSC_DBSCHQOS02, 0x00000000 }, - { DBSC_DBSCHQOS03, 0x00000000 }, - { DBSC_DBSCHQOS40, 0x00000300 }, - { DBSC_DBSCHQOS41, 0x000002F0 }, - { DBSC_DBSCHQOS42, 0x00000200 }, - { DBSC_DBSCHQOS43, 0x00000100 }, - { DBSC_DBSCHQOS90, 0x00000100 }, - { DBSC_DBSCHQOS91, 0x000000F0 }, - { DBSC_DBSCHQOS92, 0x000000A0 }, - { DBSC_DBSCHQOS93, 0x00000040 }, - { DBSC_DBSCHQOS130, 0x00000100 }, - { DBSC_DBSCHQOS131, 0x000000F0 }, - { DBSC_DBSCHQOS132, 0x000000A0 }, - { DBSC_DBSCHQOS133, 0x00000040 }, - { DBSC_DBSCHQOS140, 0x000000C0 }, - { DBSC_DBSCHQOS141, 0x000000B0 }, - { DBSC_DBSCHQOS142, 0x00000080 }, - { DBSC_DBSCHQOS143, 0x00000040 }, - { DBSC_DBSCHQOS150, 0x00000040 }, - { DBSC_DBSCHQOS151, 0x00000030 }, - { DBSC_DBSCHQOS152, 0x00000020 }, - { DBSC_DBSCHQOS153, 0x00000010 }, -}; - -void qos_init_m3n_v10(void) -{ - rcar_qos_dbsc_setting(m3n_v10_qos, ARRAY_SIZE(m3n_v10_qos), true); - - /* DRAM Split Address mapping */ -#if RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_4CH -#if RCAR_LSI == RCAR_M3N -#error "Don't set DRAM Split 4ch(M3N)" -#else - ERROR("DRAM Split 4ch not supported.(M3N)"); - panic(); -#endif -#elif (RCAR_DRAM_SPLIT == RCAR_DRAM_SPLIT_2CH) -#if RCAR_LSI == RCAR_M3N -#error "Don't set DRAM Split 2ch(M3N)" -#else - ERROR("DRAM Split 2ch not supported.(M3N)"); - panic(); -#endif -#else - NOTICE("BL2: DRAM Split is OFF\n"); -#endif - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - -#if RCAR_REF_INT == RCAR_REF_DEFAULT - NOTICE("BL2: DRAM refresh interval 1.95 usec\n"); -#else - NOTICE("BL2: DRAM refresh interval 3.9 usec\n"); -#endif - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - NOTICE("BL2: Periodic Write DQ Training\n"); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_RAS, 0x00000028U); - io_write_64(QOSCTRL_DANN, 0x0402000002020201UL); - io_write_32(QOSCTRL_DANT, 0x00100804U); - io_write_32(QOSCTRL_FSS, 0x0000000AU); - io_write_32(QOSCTRL_INSFC, 0x06330001U); - io_write_32(QOSCTRL_EARLYR, 0x00000001U); - io_write_32(QOSCTRL_RACNT0, 0x00010003U); - - io_write_32(QOSCTRL_SL_INIT, - SL_INIT_REFFSSLOT | SL_INIT_SLOTSSLOT | - SL_INIT_SSLOTCLK_M3N); - io_write_32(QOSCTRL_REF_ARS, REF_ARS_ARBSTOPCYCLE_M3N); - - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - for (i = 0U; i < ARRAY_SIZE(qoswt_fix); i++) { - io_write_64(QOSWT_FIX_WTQOS_BANK0 + i * 8, - qoswt_fix[i]); - io_write_64(QOSWT_FIX_WTQOS_BANK1 + i * 8, - qoswt_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(qoswt_be); i++) { - io_write_64(QOSWT_BE_WTQOS_BANK0 + i * 8, qoswt_be[i]); - io_write_64(QOSWT_BE_WTQOS_BANK1 + i * 8, qoswt_be[i]); - } -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - /* RT bus Leaf setting */ - io_write_32(RT_ACT0, 0x00000000U); - io_write_32(RT_ACT1, 0x00000000U); - - /* CCI bus Leaf setting */ - io_write_32(CPU_ACT0, 0x00000003U); - io_write_32(CPU_ACT1, 0x00000003U); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); - -#if RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE - /* re-write training setting */ - io_write_32(QOSWT_WTREF, - ((QOSWT_WTREF_SLOT1_EN << 16) | QOSWT_WTREF_SLOT0_EN)); - io_write_32(QOSWT_WTSET0, - ((QOSWT_WTSET0_PERIOD0_M3N << 16) | - (QOSWT_WTSET0_SSLOT0 << 8) | QOSWT_WTSET0_SLOTSLOT0)); - io_write_32(QOSWT_WTSET1, - ((QOSWT_WTSET1_PERIOD1_M3N << 16) | - (QOSWT_WTSET1_SSLOT1 << 8) | QOSWT_WTSET1_SLOTSLOT1)); - - io_write_32(QOSWT_WTEN, QOSWT_WTEN_ENABLE); -#endif /* RCAR_REWT_TRAINING != RCAR_REWT_TRAINING_DISABLE */ - - io_write_32(QOSCTRL_STATQC, 0x00000001U); -#else - NOTICE("BL2: QoS is None\n"); - - io_write_32(QOSCTRL_RAEN, 0x00000001U); -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.h b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.h deleted file mode 100644 index 0cd0c85a8..000000000 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.h +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (c) 2017, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_M3N_V10_H -#define QOS_INIT_M3N_V10_H - -void qos_init_m3n_v10(void); - -#endif /* QOS_INIT_M3N_V10_H */ diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat195.h b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat195.h deleted file mode 100644 index 9b8b9e926..000000000 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat195.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004320000FFFFUL, - /* 0x0038, */ 0x001004320000FFFFUL, - /* 0x0040, */ 0x00140C5D0000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404040000FFFFUL, - /* 0x0058, */ 0x00140C940000FFFFUL, - /* 0x0060, */ 0x00140C940000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404040000FFFFUL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0014041F0000FFFFUL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C041D0000FFFFUL, - /* 0x00a8, */ 0x000C04090000FFFFUL, - /* 0x00b0, */ 0x000C040B0000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C041D0000FFFFUL, - /* 0x00c8, */ 0x000C04090000FFFFUL, - /* 0x00d0, */ 0x000C040B0000FFFFUL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001024840000FFFFUL, - /* 0x00f8, */ 0x000C084F0000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x00100C840000FFFFUL, - /* 0x0118, */ 0x000C21E60000FFFFUL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x00100CA50000FFFFUL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x001010C90000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x00100CA50000FFFFUL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x001008530000FFFFUL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x00101D9D0000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x00100CA50000FFFFUL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04010000FFFFUL, - /* 0x01f0, */ 0x000C04050000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04050000FFFFUL, - /* 0x0210, */ 0x000C04050000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08150000FFFFUL, - /* 0x0268, */ 0x001408020000FFFFUL, - /* 0x0270, */ 0x001404010000FFFFUL, - /* 0x0278, */ 0x000C04090000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408020000FFFFUL, - /* 0x0298, */ 0x001404010000FFFFUL, - /* 0x02a0, */ 0x000C04050000FFFFUL, - /* 0x02a8, */ 0x000C04050000FFFFUL, - /* 0x02b0, */ 0x001408050000FFFFUL, - /* 0x02b8, */ 0x000C04010000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04050000FFFFUL, - /* 0x02d8, */ 0x000C04050000FFFFUL, - /* 0x02e0, */ 0x001408050000FFFFUL, - /* 0x02e8, */ 0x000C04010000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, - /* 0x0370, */ 0x000C04010000FFFFUL, - /* 0x0378, */ 0x000C04010000FFFFUL, - /* 0x0380, */ 0x000C04050000FFFFUL, - /* 0x0388, */ 0x000C04050000FFFFUL, - /* 0x0390, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x001200100BD03401UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x002106000BDFFC01UL, - /* 0x01c8, */ 0x002106000BDFFC01UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x002101000BDF2401UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x002101000BDF2401UL, - /* 0x0218, */ 0x001101000BDF2401UL, - /* 0x0220, */ 0x001101000BDF2401UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x001101000BDF2401UL, - /* 0x0238, */ 0x001101000BDF2401UL, - /* 0x0240, */ 0x001201000BDF2401UL, - /* 0x0248, */ 0x001101000BDF2401UL, - /* 0x0250, */ 0x001201000BDF2401UL, - /* 0x0258, */ 0x001101000BDF2401UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x001106000BDFFC01UL, - /* 0x02f8, */ 0x001106000BDFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x001200100BD03401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x001206000BDFFC01UL, - /* 0x0360, */ 0x001206000BDFFC01UL, - /* 0x0368, */ 0x001200100BD03401UL, - /* 0x0370, */ 0x0000000000000000UL, - /* 0x0378, */ 0x0000000000000000UL, - /* 0x0380, */ 0x0000000000000000UL, - /* 0x0388, */ 0x0000000000000000UL, - /* 0x0390, */ 0x001200100BD03401UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat390.h b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat390.h deleted file mode 100644 index 19143ed98..000000000 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_mstat390.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t mstat_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008630000FFFFUL, - /* 0x0038, */ 0x001008630000FFFFUL, - /* 0x0040, */ 0x001418BA0000FFFFUL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x001404070000FFFFUL, - /* 0x0058, */ 0x001415270000FFFFUL, - /* 0x0060, */ 0x001415270000FFFFUL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x001404070000FFFFUL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0014083E0000FFFFUL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x000C08390000FFFFUL, - /* 0x00a8, */ 0x000C04110000FFFFUL, - /* 0x00b0, */ 0x000C04150000FFFFUL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x000C08390000FFFFUL, - /* 0x00c8, */ 0x000C04110000FFFFUL, - /* 0x00d0, */ 0x000C04150000FFFFUL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x001045080000FFFFUL, - /* 0x00f8, */ 0x000C0C9E0000FFFFUL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x001015080000FFFFUL, - /* 0x0118, */ 0x000C43CB0000FFFFUL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0010194A0000FFFFUL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x00101D910000FFFFUL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0010194A0000FFFFUL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x00100CA50000FFFFUL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x001037390000FFFFUL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0010194A0000FFFFUL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x000C04010000FFFFUL, - /* 0x01c8, */ 0x000C04010000FFFFUL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x000C04020000FFFFUL, - /* 0x01f0, */ 0x000C04090000FFFFUL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x000C04090000FFFFUL, - /* 0x0210, */ 0x000C04090000FFFFUL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C2A0000FFFFUL, - /* 0x0268, */ 0x001410040000FFFFUL, - /* 0x0270, */ 0x001404020000FFFFUL, - /* 0x0278, */ 0x000C08110000FFFFUL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410040000FFFFUL, - /* 0x0298, */ 0x001404020000FFFFUL, - /* 0x02a0, */ 0x000C04090000FFFFUL, - /* 0x02a8, */ 0x000C04090000FFFFUL, - /* 0x02b0, */ 0x00140C090000FFFFUL, - /* 0x02b8, */ 0x000C04020000FFFFUL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x000C04090000FFFFUL, - /* 0x02d8, */ 0x000C04090000FFFFUL, - /* 0x02e0, */ 0x00140C090000FFFFUL, - /* 0x02e8, */ 0x000C04020000FFFFUL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, - /* 0x0370, */ 0x000C04020000FFFFUL, - /* 0x0378, */ 0x000C04020000FFFFUL, - /* 0x0380, */ 0x000C04090000FFFFUL, - /* 0x0388, */ 0x000C04090000FFFFUL, - /* 0x0390, */ 0x0000000000000000UL, -}; - -static uint64_t mstat_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0012001005E03401UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0021060005EFFC01UL, - /* 0x01c8, */ 0x0021060005EFFC01UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0021010005E79401UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0021010005E79401UL, - /* 0x0218, */ 0x0011010005E79401UL, - /* 0x0220, */ 0x0011010005E79401UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0011010005E79401UL, - /* 0x0238, */ 0x0011010005E79401UL, - /* 0x0240, */ 0x0012010005E79401UL, - /* 0x0248, */ 0x0011010005E79401UL, - /* 0x0250, */ 0x0012010005E79401UL, - /* 0x0258, */ 0x0011010005E79401UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0011060005EFFC01UL, - /* 0x02f8, */ 0x0011060005EFFC01UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0012001005E03401UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0012060005EFFC01UL, - /* 0x0360, */ 0x0012060005EFFC01UL, - /* 0x0368, */ 0x0012001005E03401UL, - /* 0x0370, */ 0x0000000000000000UL, - /* 0x0378, */ 0x0000000000000000UL, - /* 0x0380, */ 0x0000000000000000UL, - /* 0x0388, */ 0x0000000000000000UL, - /* 0x0390, */ 0x0012001005E03401UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h deleted file mode 100644 index d2e804014..000000000 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt195.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001004320000C010UL, - /* 0x0038, */ 0x001004320000C010UL, - /* 0x0040, */ 0x00140C5D0000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x00140C940000C010UL, - /* 0x0060, */ 0x00140C940000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0014041F0000FFF0UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C08150000FFF0UL, - /* 0x0268, */ 0x001408020000FFF0UL, - /* 0x0270, */ 0x001404010000FFF0UL, - /* 0x0278, */ 0x000C04090000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001408020000FFF0UL, - /* 0x0298, */ 0x001404010000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, - /* 0x0370, */ 0x0000000000000000UL, - /* 0x0378, */ 0x0000000000000000UL, - /* 0x0380, */ 0x0000000000000000UL, - /* 0x0388, */ 0x0000000000000000UL, - /* 0x0390, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, - /* 0x0370, */ 0x0000000000000000UL, - /* 0x0378, */ 0x0000000000000000UL, - /* 0x0380, */ 0x0000000000000000UL, - /* 0x0388, */ 0x0000000000000000UL, - /* 0x0390, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h b/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h deleted file mode 100644 index 84f657a84..000000000 --- a/drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10_qoswt390.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright (c) 2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -static uint64_t qoswt_fix[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x001008630000C010UL, - /* 0x0038, */ 0x001008630000C010UL, - /* 0x0040, */ 0x001418BA0000FFF0UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x001415270000C010UL, - /* 0x0060, */ 0x001415270000C010UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0014083E0000FFF0UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x000C0C2A0000FFF0UL, - /* 0x0268, */ 0x001410040000FFF0UL, - /* 0x0270, */ 0x001404020000FFF0UL, - /* 0x0278, */ 0x000C08110000FFF0UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x001410040000FFF0UL, - /* 0x0298, */ 0x001404020000FFF0UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, - /* 0x0370, */ 0x0000000000000000UL, - /* 0x0378, */ 0x0000000000000000UL, - /* 0x0380, */ 0x0000000000000000UL, - /* 0x0388, */ 0x0000000000000000UL, - /* 0x0390, */ 0x0000000000000000UL, -}; - -static uint64_t qoswt_be[] = { - /* 0x0000, */ 0x0000000000000000UL, - /* 0x0008, */ 0x0000000000000000UL, - /* 0x0010, */ 0x0000000000000000UL, - /* 0x0018, */ 0x0000000000000000UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00a0, */ 0x0000000000000000UL, - /* 0x00a8, */ 0x0000000000000000UL, - /* 0x00b0, */ 0x0000000000000000UL, - /* 0x00b8, */ 0x0000000000000000UL, - /* 0x00c0, */ 0x0000000000000000UL, - /* 0x00c8, */ 0x0000000000000000UL, - /* 0x00d0, */ 0x0000000000000000UL, - /* 0x00d8, */ 0x0000000000000000UL, - /* 0x00e0, */ 0x0000000000000000UL, - /* 0x00e8, */ 0x0000000000000000UL, - /* 0x00f0, */ 0x0000000000000000UL, - /* 0x00f8, */ 0x0000000000000000UL, - /* 0x0100, */ 0x0000000000000000UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x0000000000000000UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x0000000000000000UL, - /* 0x0128, */ 0x0000000000000000UL, - /* 0x0130, */ 0x0000000000000000UL, - /* 0x0138, */ 0x0000000000000000UL, - /* 0x0140, */ 0x0000000000000000UL, - /* 0x0148, */ 0x0000000000000000UL, - /* 0x0150, */ 0x0000000000000000UL, - /* 0x0158, */ 0x0000000000000000UL, - /* 0x0160, */ 0x0000000000000000UL, - /* 0x0168, */ 0x0000000000000000UL, - /* 0x0170, */ 0x0000000000000000UL, - /* 0x0178, */ 0x0000000000000000UL, - /* 0x0180, */ 0x0000000000000000UL, - /* 0x0188, */ 0x0000000000000000UL, - /* 0x0190, */ 0x0000000000000000UL, - /* 0x0198, */ 0x0000000000000000UL, - /* 0x01a0, */ 0x0000000000000000UL, - /* 0x01a8, */ 0x0000000000000000UL, - /* 0x01b0, */ 0x0000000000000000UL, - /* 0x01b8, */ 0x0000000000000000UL, - /* 0x01c0, */ 0x0000000000000000UL, - /* 0x01c8, */ 0x0000000000000000UL, - /* 0x01d0, */ 0x0000000000000000UL, - /* 0x01d8, */ 0x0000000000000000UL, - /* 0x01e0, */ 0x0000000000000000UL, - /* 0x01e8, */ 0x0000000000000000UL, - /* 0x01f0, */ 0x0000000000000000UL, - /* 0x01f8, */ 0x0000000000000000UL, - /* 0x0200, */ 0x0000000000000000UL, - /* 0x0208, */ 0x0000000000000000UL, - /* 0x0210, */ 0x0000000000000000UL, - /* 0x0218, */ 0x0000000000000000UL, - /* 0x0220, */ 0x0000000000000000UL, - /* 0x0228, */ 0x0000000000000000UL, - /* 0x0230, */ 0x0000000000000000UL, - /* 0x0238, */ 0x0000000000000000UL, - /* 0x0240, */ 0x0000000000000000UL, - /* 0x0248, */ 0x0000000000000000UL, - /* 0x0250, */ 0x0000000000000000UL, - /* 0x0258, */ 0x0000000000000000UL, - /* 0x0260, */ 0x0000000000000000UL, - /* 0x0268, */ 0x0000000000000000UL, - /* 0x0270, */ 0x0000000000000000UL, - /* 0x0278, */ 0x0000000000000000UL, - /* 0x0280, */ 0x0000000000000000UL, - /* 0x0288, */ 0x0000000000000000UL, - /* 0x0290, */ 0x0000000000000000UL, - /* 0x0298, */ 0x0000000000000000UL, - /* 0x02a0, */ 0x0000000000000000UL, - /* 0x02a8, */ 0x0000000000000000UL, - /* 0x02b0, */ 0x0000000000000000UL, - /* 0x02b8, */ 0x0000000000000000UL, - /* 0x02c0, */ 0x0000000000000000UL, - /* 0x02c8, */ 0x0000000000000000UL, - /* 0x02d0, */ 0x0000000000000000UL, - /* 0x02d8, */ 0x0000000000000000UL, - /* 0x02e0, */ 0x0000000000000000UL, - /* 0x02e8, */ 0x0000000000000000UL, - /* 0x02f0, */ 0x0000000000000000UL, - /* 0x02f8, */ 0x0000000000000000UL, - /* 0x0300, */ 0x0000000000000000UL, - /* 0x0308, */ 0x0000000000000000UL, - /* 0x0310, */ 0x0000000000000000UL, - /* 0x0318, */ 0x0000000000000000UL, - /* 0x0320, */ 0x0000000000000000UL, - /* 0x0328, */ 0x0000000000000000UL, - /* 0x0330, */ 0x0000000000000000UL, - /* 0x0338, */ 0x0000000000000000UL, - /* 0x0340, */ 0x0000000000000000UL, - /* 0x0348, */ 0x0000000000000000UL, - /* 0x0350, */ 0x0000000000000000UL, - /* 0x0358, */ 0x0000000000000000UL, - /* 0x0360, */ 0x0000000000000000UL, - /* 0x0368, */ 0x0000000000000000UL, - /* 0x0370, */ 0x0000000000000000UL, - /* 0x0378, */ 0x0000000000000000UL, - /* 0x0380, */ 0x0000000000000000UL, - /* 0x0388, */ 0x0000000000000000UL, - /* 0x0390, */ 0x0000000000000000UL, -}; diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c deleted file mode 100644 index 076876ccb..000000000 --- a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation - * All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include - -#include "../qos_common.h" -#include "../qos_reg.h" -#include "qos_init_v3m.h" - -#define RCAR_QOS_VERSION "rev.0.01" - -#include "qos_init_v3m_mstat.h" - -struct rcar_gen3_dbsc_qos_settings v3m_qos[] = { - /* BUFCAM settings */ - { DBSC_DBCAM0CNF1, 0x00044218 }, - { DBSC_DBCAM0CNF2, 0x000000F4 }, - { DBSC_DBSCHCNT0, 0x080F003F }, - { DBSC_DBSCHCNT1, 0x00001010 }, - - { DBSC_DBSCHSZ0, 0x00000001 }, - { DBSC_DBSCHRW0, 0x22421111 }, - { DBSC_DBSCHRW1, 0x00180034 }, - { DBSC_SCFCTST0, 0x180B1708 }, - { DBSC_SCFCTST1, 0x0808070C }, - { DBSC_SCFCTST2, 0x012F1123 }, - - /* QoS Settings */ - { DBSC_DBSCHQOS00, 0x0000F000 }, - { DBSC_DBSCHQOS01, 0x0000E000 }, - { DBSC_DBSCHQOS02, 0x00007000 }, - { DBSC_DBSCHQOS03, 0x00000000 }, - { DBSC_DBSCHQOS40, 0x0000F000 }, - { DBSC_DBSCHQOS41, 0x0000EFFF }, - { DBSC_DBSCHQOS42, 0x0000B000 }, - { DBSC_DBSCHQOS43, 0x00000000 }, - { DBSC_DBSCHQOS90, 0x0000F000 }, - { DBSC_DBSCHQOS91, 0x0000EFFF }, - { DBSC_DBSCHQOS92, 0x0000D000 }, - { DBSC_DBSCHQOS93, 0x00000000 }, - { DBSC_DBSCHQOS130, 0x0000F000 }, - { DBSC_DBSCHQOS131, 0x0000EFFF }, - { DBSC_DBSCHQOS132, 0x0000E800 }, - { DBSC_DBSCHQOS133, 0x00007000 }, - { DBSC_DBSCHQOS140, 0x0000F000 }, - { DBSC_DBSCHQOS141, 0x0000EFFF }, - { DBSC_DBSCHQOS142, 0x0000E800 }, - { DBSC_DBSCHQOS143, 0x0000B000 }, - { DBSC_DBSCHQOS150, 0x000007D0 }, - { DBSC_DBSCHQOS151, 0x000007CF }, - { DBSC_DBSCHQOS152, 0x000005D0 }, - { DBSC_DBSCHQOS153, 0x000003D0 }, -}; - -void qos_init_v3m(void) -{ -return; - - rcar_qos_dbsc_setting(v3m_qos, ARRAY_SIZE(v3m_qos), false); - -#if !(RCAR_QOS_TYPE == RCAR_QOS_NONE) -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT - NOTICE("BL2: QoS is default setting(%s)\n", RCAR_QOS_VERSION); -#endif - - /* Resource Alloc setting */ - io_write_32(QOSCTRL_RAS, 0x00000020U); - io_write_32(QOSCTRL_FIXTH, 0x000F0005U); - io_write_32(QOSCTRL_REGGD, 0x00000004U); - io_write_64(QOSCTRL_DANN, 0x0202020104040200U); - io_write_32(QOSCTRL_DANT, 0x00201008U); - io_write_32(QOSCTRL_EC, 0x00080001U); /* need for H3 ES1 */ - io_write_64(QOSCTRL_EMS, 0x0000000000000000U); - io_write_32(QOSCTRL_INSFC, 0x63C20001U); - io_write_32(QOSCTRL_BERR, 0x00000000U); - - /* QOSBW setting */ - io_write_32(QOSCTRL_SL_INIT, 0x0305007DU); - io_write_32(QOSCTRL_REF_ARS, 0x00330000U); - - /* QOSBW SRAM setting */ - uint32_t i; - - for (i = 0U; i < ARRAY_SIZE(mstat_fix); i++) { - io_write_64(QOSBW_FIX_QOS_BANK0 + i * 8, mstat_fix[i]); - io_write_64(QOSBW_FIX_QOS_BANK1 + i * 8, mstat_fix[i]); - } - for (i = 0U; i < ARRAY_SIZE(mstat_be); i++) { - io_write_64(QOSBW_BE_QOS_BANK0 + i * 8, mstat_be[i]); - io_write_64(QOSBW_BE_QOS_BANK1 + i * 8, mstat_be[i]); - } - - /* AXI-IF arbitration setting */ - io_write_32(DBSC_AXARB, 0x18010000U); - - /* Resource Alloc start */ - io_write_32(QOSCTRL_RAEN, 0x00000001U); - - /* QOSBW start */ - io_write_32(QOSCTRL_STATQC, 0x00000001U); - -#else - NOTICE("BL2: QoS is None\n"); -#endif /* !(RCAR_QOS_TYPE == RCAR_QOS_NONE) */ -} diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.h b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.h deleted file mode 100644 index 2c4278b59..000000000 --- a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) 2015-2017, Renesas Electronics Corporation - * All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_H_V3M__ -#define QOS_INIT_H_V3M__ - -void qos_init_v3m(void); - -#endif /* QOS_INIT_H_V3M__ */ diff --git a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h b/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h deleted file mode 100644 index d0b7fc3d9..000000000 --- a/drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m_mstat.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation - * All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#if RCAR_QOS_TYPE == RCAR_QOS_TYPE_DEFAULT -static const uint64_t mstat_fix[] = { - /* 0x0000, */ 0x000000000000FFFFUL, - /* 0x0008, */ 0x000000000000FFFFUL, - /* 0x0010, */ 0x000000000000FFFFUL, - /* 0x0018, */ 0x000000000000FFFFUL, - /* 0x0020, */ 0x001414090000FFFFUL, - /* 0x0028, */ 0x000C00000000FFFFUL, - /* 0x0030, */ 0x001008040000FFFFUL, - /* 0x0038, */ 0x001004040000FFFFUL, - /* 0x0040, */ 0x001004040000FFFFUL, - /* 0x0048, */ 0x000000000000FFFFUL, - /* 0x0050, */ 0x001004040000FFFFUL, - /* 0x0058, */ 0x001004040000FFFFUL, - /* 0x0060, */ 0x000000000000FFFFUL, - /* 0x0068, */ 0x001404040000FFFFUL, - /* 0x0070, */ 0x001008030000FFFFUL, - /* 0x0078, */ 0x001004030000FFFFUL, - /* 0x0080, */ 0x001004030000FFFFUL, - /* 0x0088, */ 0x000000000000FFFFUL, - /* 0x0090, */ 0x001004040000FFFFUL, - /* 0x0098, */ 0x001004040000FFFFUL, - /* 0x00A0, */ 0x000000000000FFFFUL, - /* 0x00A8, */ 0x000000000000FFFFUL, - /* 0x00B0, */ 0x000000000000FFFFUL, - /* 0x00B8, */ 0x000000000000FFFFUL, - /* 0x00C0, */ 0x000000000000FFFFUL, - /* 0x00C8, */ 0x000000000000FFFFUL, - /* 0x00D0, */ 0x000000000000FFFFUL, - /* 0x00D8, */ 0x000000000000FFFFUL, - /* 0x00E0, */ 0x001404020000FFFFUL, - /* 0x00E8, */ 0x000000000000FFFFUL, - /* 0x00F0, */ 0x000000000000FFFFUL, - /* 0x00F8, */ 0x000000000000FFFFUL, - /* 0x0100, */ 0x000000000000FFFFUL, - /* 0x0108, */ 0x000C04020000FFFFUL, - /* 0x0110, */ 0x000000000000FFFFUL, - /* 0x0118, */ 0x001404020000FFFFUL, - /* 0x0120, */ 0x000000000000FFFFUL, - /* 0x0128, */ 0x000000000000FFFFUL, - /* 0x0130, */ 0x000000000000FFFFUL, - /* 0x0138, */ 0x000000000000FFFFUL, - /* 0x0140, */ 0x000000000000FFFFUL, - /* 0x0148, */ 0x000000000000FFFFUL, -}; - -static const uint64_t mstat_be[] = { - /* 0x0000, */ 0x00100020447FFC01UL, - /* 0x0008, */ 0x00100020447FFC01UL, - /* 0x0010, */ 0x00100040447FFC01UL, - /* 0x0018, */ 0x00100040447FFC01UL, - /* 0x0020, */ 0x0000000000000000UL, - /* 0x0028, */ 0x0000000000000000UL, - /* 0x0030, */ 0x0000000000000000UL, - /* 0x0038, */ 0x0000000000000000UL, - /* 0x0040, */ 0x0000000000000000UL, - /* 0x0048, */ 0x0000000000000000UL, - /* 0x0050, */ 0x0000000000000000UL, - /* 0x0058, */ 0x0000000000000000UL, - /* 0x0060, */ 0x0000000000000000UL, - /* 0x0068, */ 0x0000000000000000UL, - /* 0x0070, */ 0x0000000000000000UL, - /* 0x0078, */ 0x0000000000000000UL, - /* 0x0080, */ 0x0000000000000000UL, - /* 0x0088, */ 0x0000000000000000UL, - /* 0x0090, */ 0x0000000000000000UL, - /* 0x0098, */ 0x0000000000000000UL, - /* 0x00A0, */ 0x00100010447FFC01UL, - /* 0x00A8, */ 0x00100010447FFC01UL, - /* 0x00B0, */ 0x00100010447FFC01UL, - /* 0x00B8, */ 0x00100010447FFC01UL, - /* 0x00C0, */ 0x00100010447FFC01UL, - /* 0x00C8, */ 0x00100010447FFC01UL, - /* 0x00D0, */ 0x0000000000000000UL, - /* 0x00D8, */ 0x00100010447FFC01UL, - /* 0x00E0, */ 0x0000000000000000UL, - /* 0x00E8, */ 0x00100010447FFC01UL, - /* 0x00F0, */ 0x00100010447FFC01UL, - /* 0x00F8, */ 0x00100010447FFC01UL, - /* 0x0100, */ 0x00100010447FFC01UL, - /* 0x0108, */ 0x0000000000000000UL, - /* 0x0110, */ 0x00100010447FFC01UL, - /* 0x0118, */ 0x0000000000000000UL, - /* 0x0120, */ 0x00100010447FFC01UL, - /* 0x0128, */ 0x00100010447FFC01UL, - /* 0x0130, */ 0x00100010447FFC01UL, - /* 0x0138, */ 0x00100010447FFC01UL, - /* 0x0140, */ 0x00100020447FFC01UL, - /* 0x0148, */ 0x00100020447FFC01UL, -}; -#endif diff --git a/drivers/staging/renesas/rcar/qos/qos.mk b/drivers/staging/renesas/rcar/qos/qos.mk deleted file mode 100644 index d00e622cd..000000000 --- a/drivers/staging/renesas/rcar/qos/qos.mk +++ /dev/null @@ -1,106 +0,0 @@ -# -# Copyright (c) 2015-2018, Renesas Electronics Corporation. All rights reserved. -# -# SPDX-License-Identifier: BSD-3-Clause -# - -ifeq (${RCAR_LSI},${RCAR_AUTO}) -# E3, H3N not available for LSI_AUTO - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c -else ifdef RCAR_LSI_CUT_COMPAT - ifeq (${RCAR_LSI},${RCAR_H3}) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c - endif - ifeq (${RCAR_LSI},${RCAR_H3N}) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c - endif - ifeq (${RCAR_LSI},${RCAR_M3}) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c - endif - ifeq (${RCAR_LSI},${RCAR_M3N}) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c - endif - ifeq (${RCAR_LSI},${RCAR_V3M}) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c - endif - ifeq (${RCAR_LSI},${RCAR_E3}) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c - endif - ifeq (${RCAR_LSI},${RCAR_D3}) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/D3/qos_init_d3.c - endif -else - ifeq (${RCAR_LSI},${RCAR_H3}) - ifeq (${LSI_CUT},10) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v10.c - else ifeq (${LSI_CUT},11) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v11.c - else ifeq (${LSI_CUT},20) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v20.c - else ifeq (${LSI_CUT},30) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c - else -# LSI_CUT 30 or later - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3_v30.c - endif - endif - ifeq (${RCAR_LSI},${RCAR_H3N}) - ifeq (${LSI_CUT},30) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c - else -# LSI_CUT 30 or later - BL2_SOURCES += drivers/staging/renesas/rcar/qos/H3/qos_init_h3n_v30.c - endif - endif - ifeq (${RCAR_LSI},${RCAR_M3}) - ifeq (${LSI_CUT},10) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v10.c - else ifeq (${LSI_CUT},11) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c - else ifeq (${LSI_CUT},13) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v11.c - else ifeq (${LSI_CUT},30) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c - else -# LSI_CUT 30 or later - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3/qos_init_m3_v30.c - endif - endif - ifeq (${RCAR_LSI},${RCAR_M3N}) - ifeq (${LSI_CUT},10) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c - else -# LSI_CUT 10 or later - BL2_SOURCES += drivers/staging/renesas/rcar/qos/M3N/qos_init_m3n_v10.c - endif - endif - ifeq (${RCAR_LSI},${RCAR_V3M}) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/V3M/qos_init_v3m.c - endif - ifeq (${RCAR_LSI},${RCAR_E3}) - ifeq (${LSI_CUT},10) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c - else -# LSI_CUT 10 or later - BL2_SOURCES += drivers/staging/renesas/rcar/qos/E3/qos_init_e3_v10.c - endif - endif - ifeq (${RCAR_LSI},${RCAR_D3}) - BL2_SOURCES += drivers/staging/renesas/rcar/qos/E3/qos_init_d3.c - endif -endif - -BL2_SOURCES += drivers/staging/renesas/rcar/qos/qos_init.c diff --git a/drivers/staging/renesas/rcar/qos/qos_common.h b/drivers/staging/renesas/rcar/qos/qos_common.h deleted file mode 100644 index 2c130aee0..000000000 --- a/drivers/staging/renesas/rcar/qos/qos_common.h +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_COMMON_H -#define QOS_COMMON_H - -#define RCAR_REF_DEFAULT 0U - -/* define used for get_refperiod. */ -/* REFPERIOD_CYCLE need smaller than QOSWT_WTSET0_CYCLEs */ -/* refere to plat/renesas/rcar/ddr/ddr_a/ddr_init_e3.h for E3. */ -#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF default */ -#define REFPERIOD_CYCLE /* unit:ns */ \ - ((126 * BASE_SUB_SLOT_NUM * 1000U) / 400) -#else /* REF option */ -#define REFPERIOD_CYCLE /* unit:ns */ \ - ((252 * BASE_SUB_SLOT_NUM * 1000U) / 400) -#endif - -#if (RCAR_LSI == RCAR_E3) -/* define used for E3 */ -#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_E3 0xAFU /* 175 */ -#else /* REF 7.8usec */ -#define SUB_SLOT_CYCLE_E3 0x15EU /* 350 */ -#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ - -#define OPERATING_FREQ_E3 266U /* MHz */ -#define SL_INIT_SSLOTCLK_E3 (SUB_SLOT_CYCLE_E3 - 1U) -#endif - -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3N) -/* define used for M3N */ -#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ -#define SUB_SLOT_CYCLE_M3N 0x7EU /* 126 */ -#else /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_M3N 0xFCU /* 252 */ -#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ - -#define SL_INIT_SSLOTCLK_M3N (SUB_SLOT_CYCLE_M3N - 1U) -#define QOSWT_WTSET0_CYCLE_M3N /* unit:ns */ \ - ((SUB_SLOT_CYCLE_M3N * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) -#endif - -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_H3) -/* define used for H3 */ -#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ -#define SUB_SLOT_CYCLE_H3_20 0x7EU /* 126 */ -#else /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_H3_20 0xFCU /* 252 */ -#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ - -#define SL_INIT_SSLOTCLK_H3_20 (SUB_SLOT_CYCLE_H3_20 - 1U) -#define QOSWT_WTSET0_CYCLE_H3_20 /* unit:ns */ \ - ((SUB_SLOT_CYCLE_H3_20 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) - -/* define used for H3 Cut 30 */ -#define SUB_SLOT_CYCLE_H3_30 (SUB_SLOT_CYCLE_H3_20) /* same as H3 Cut 20 */ -#define SL_INIT_SSLOTCLK_H3_30 (SUB_SLOT_CYCLE_H3_30 - 1U) -#define QOSWT_WTSET0_CYCLE_H3_30 /* unit:ns */ \ - ((SUB_SLOT_CYCLE_H3_30 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) - -#endif - -#if (RCAR_LSI == RCAR_H3N) -/* define used for H3N */ -#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ -#define SUB_SLOT_CYCLE_H3N 0x7EU /* 126 */ -#else /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_H3N 0xFCU /* 252 */ -#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ - -#define SL_INIT_SSLOTCLK_H3N (SUB_SLOT_CYCLE_H3N - 1U) -#define QOSWT_WTSET0_CYCLE_H3N /* unit:ns */ \ - ((SUB_SLOT_CYCLE_H3N * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) - -#endif - -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3) -/* define used for M3 */ -#if (RCAR_REF_INT == RCAR_REF_DEFAULT) /* REF 1.95usec */ -#define SUB_SLOT_CYCLE_M3_11 0x7EU /* 126 */ -#define SUB_SLOT_CYCLE_M3_30 0x7EU /* 126 */ -#else /* REF 3.9usec */ -#define SUB_SLOT_CYCLE_M3_11 0xFCU /* 252 */ -#define SUB_SLOT_CYCLE_M3_30 0xFCU /* 252 */ -#endif /* (RCAR_REF_INT == RCAR_REF_DEFAULT) */ - -#define SL_INIT_SSLOTCLK_M3_11 (SUB_SLOT_CYCLE_M3_11 - 1U) -#define SL_INIT_SSLOTCLK_M3_30 (SUB_SLOT_CYCLE_M3_30 - 1U) -#define QOSWT_WTSET0_CYCLE_M3_11 /* unit:ns */ \ - ((SUB_SLOT_CYCLE_M3_11 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) -#define QOSWT_WTSET0_CYCLE_M3_30 /* unit:ns */ \ - ((SUB_SLOT_CYCLE_M3_30 * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) -#endif - -#define OPERATING_FREQ 400U /* MHz */ -#define BASE_SUB_SLOT_NUM 0x6U -#define SUB_SLOT_CYCLE 0x7EU /* 126 */ - -#define QOSWT_WTSET0_CYCLE /* unit:ns */ \ - ((SUB_SLOT_CYCLE * BASE_SUB_SLOT_NUM * 1000U) / OPERATING_FREQ) - -#define SL_INIT_REFFSSLOT (0x3U << 24U) -#define SL_INIT_SLOTSSLOT ((BASE_SUB_SLOT_NUM - 1U) << 16U) -#define SL_INIT_SSLOTCLK (SUB_SLOT_CYCLE - 1U) - -static inline void io_write_32(uintptr_t addr, uint32_t value) -{ - *(volatile uint32_t *)addr = value; -} - -static inline uint32_t io_read_32(uintptr_t addr) -{ - return *(volatile uint32_t *)addr; -} - -static inline void io_write_64(uintptr_t addr, uint64_t value) -{ - *(volatile uint64_t *)addr = value; -} - -typedef struct { - uintptr_t addr; - uint64_t value; -} mstat_slot_t; - -struct rcar_gen3_dbsc_qos_settings { - uint32_t reg; - uint32_t val; -}; - -extern uint32_t qos_init_ddr_ch; -extern uint8_t qos_init_ddr_phyvalid; - -void rcar_qos_dbsc_setting(struct rcar_gen3_dbsc_qos_settings *qos, - unsigned int qos_size, bool dbsc_wren); - -#endif /* QOS_COMMON_H */ diff --git a/drivers/staging/renesas/rcar/qos/qos_init.c b/drivers/staging/renesas/rcar/qos/qos_init.c deleted file mode 100644 index 884e031ca..000000000 --- a/drivers/staging/renesas/rcar/qos/qos_init.c +++ /dev/null @@ -1,409 +0,0 @@ -/* - * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#include - -#include -#include - -#include "qos_init.h" -#include "qos_common.h" -#include "qos_reg.h" -#if RCAR_LSI == RCAR_AUTO -#include "H3/qos_init_h3_v10.h" -#include "H3/qos_init_h3_v11.h" -#include "H3/qos_init_h3_v20.h" -#include "H3/qos_init_h3_v30.h" -#include "M3/qos_init_m3_v10.h" -#include "M3/qos_init_m3_v11.h" -#include "M3/qos_init_m3_v30.h" -#include "M3N/qos_init_m3n_v10.h" -#include "V3M/qos_init_v3m.h" -#endif -#if RCAR_LSI == RCAR_H3 /* H3 */ -#include "H3/qos_init_h3_v10.h" -#include "H3/qos_init_h3_v11.h" -#include "H3/qos_init_h3_v20.h" -#include "H3/qos_init_h3_v30.h" -#endif -#if RCAR_LSI == RCAR_H3N /* H3 */ -#include "H3/qos_init_h3n_v30.h" -#endif -#if RCAR_LSI == RCAR_M3 /* M3 */ -#include "M3/qos_init_m3_v10.h" -#include "M3/qos_init_m3_v11.h" -#include "M3/qos_init_m3_v30.h" -#endif -#if RCAR_LSI == RCAR_M3N /* M3N */ -#include "M3N/qos_init_m3n_v10.h" -#endif -#if RCAR_LSI == RCAR_V3M /* V3M */ -#include "V3M/qos_init_v3m.h" -#endif -#if RCAR_LSI == RCAR_E3 /* E3 */ -#include "E3/qos_init_e3_v10.h" -#endif -#if RCAR_LSI == RCAR_D3 /* D3 */ -#include "D3/qos_init_d3.h" -#endif - - /* Product Register */ -#define PRR 0xFFF00044U -#define PRR_PRODUCT_MASK 0x00007F00U -#define PRR_CUT_MASK 0x000000FFU -#define PRR_PRODUCT_H3 0x00004F00U /* R-Car H3 */ -#define PRR_PRODUCT_M3 0x00005200U /* R-Car M3 */ -#define PRR_PRODUCT_V3M 0x00005400U /* R-Car V3M */ -#define PRR_PRODUCT_M3N 0x00005500U /* R-Car M3N */ -#define PRR_PRODUCT_E3 0x00005700U /* R-Car E3 */ -#define PRR_PRODUCT_D3 0x00005800U /* R-Car D3 */ -#define PRR_PRODUCT_10 0x00U -#define PRR_PRODUCT_11 0x01U -#define PRR_PRODUCT_20 0x10U -#define PRR_PRODUCT_21 0x11U -#define PRR_PRODUCT_30 0x20U - -#if (RCAR_LSI != RCAR_E3) && (RCAR_LSI != RCAR_D3) && (RCAR_LSI != RCAR_V3M) - -#define DRAM_CH_CNT 0x04 -uint32_t qos_init_ddr_ch; -uint8_t qos_init_ddr_phyvalid; -#endif - -#define PRR_PRODUCT_ERR(reg) \ - do { \ - ERROR("LSI Product ID(PRR=0x%x) QoS " \ - "initialize not supported.\n", reg); \ - panic(); \ - } while (0) - -#define PRR_CUT_ERR(reg) \ - do { \ - ERROR("LSI Cut ID(PRR=0x%x) QoS " \ - "initialize not supported.\n", reg); \ - panic(); \ - } while (0) - -void rcar_qos_init(void) -{ - uint32_t reg; -#if (RCAR_LSI != RCAR_E3) && (RCAR_LSI != RCAR_D3) && (RCAR_LSI != RCAR_V3M) - uint32_t i; - - qos_init_ddr_ch = 0; - qos_init_ddr_phyvalid = get_boardcnf_phyvalid(); - for (i = 0; i < DRAM_CH_CNT; i++) { - if ((qos_init_ddr_phyvalid & (1 << i))) { - qos_init_ddr_ch++; - } - } -#endif - - reg = mmio_read_32(PRR); -#if (RCAR_LSI == RCAR_AUTO) || RCAR_LSI_CUT_COMPAT - switch (reg & PRR_PRODUCT_MASK) { - case PRR_PRODUCT_H3: -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_H3) - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_10: - qos_init_h3_v10(); - break; - case PRR_PRODUCT_11: - qos_init_h3_v11(); - break; - case PRR_PRODUCT_20: - qos_init_h3_v20(); - break; - case PRR_PRODUCT_30: - default: - qos_init_h3_v30(); - break; - } -#elif (RCAR_LSI == RCAR_H3N) - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_30: - default: - qos_init_h3n_v30(); - break; - } -#else - PRR_PRODUCT_ERR(reg); -#endif - break; - case PRR_PRODUCT_M3: -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3) - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_10: - qos_init_m3_v10(); - break; - case PRR_PRODUCT_21: /* M3 Cut 13 */ - qos_init_m3_v11(); - break; - case PRR_PRODUCT_30: /* M3 Cut 30 */ - default: - qos_init_m3_v30(); - break; - } -#else - PRR_PRODUCT_ERR(reg); -#endif - break; - case PRR_PRODUCT_M3N: -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3N) - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_10: - default: - qos_init_m3n_v10(); - break; - } -#else - PRR_PRODUCT_ERR(reg); -#endif - break; - case PRR_PRODUCT_V3M: -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_V3M) - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_10: - case PRR_PRODUCT_20: - default: - qos_init_v3m(); - break; - } -#else - PRR_PRODUCT_ERR(reg); -#endif - break; - case PRR_PRODUCT_E3: -#if (RCAR_LSI == RCAR_E3) - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_10: - default: - qos_init_e3_v10(); - break; - } -#else - PRR_PRODUCT_ERR(reg); -#endif - break; - case PRR_PRODUCT_D3: -#if (RCAR_LSI == RCAR_D3) - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_10: - default: - qos_init_d3(); - break; - } -#else - PRR_PRODUCT_ERR(reg); -#endif - break; - default: - PRR_PRODUCT_ERR(reg); - break; - } -#else -#if RCAR_LSI == RCAR_H3 /* H3 */ -#if RCAR_LSI_CUT == RCAR_CUT_10 - /* H3 Cut 10 */ - if ((PRR_PRODUCT_H3 | PRR_PRODUCT_10) - != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_h3_v10(); -#elif RCAR_LSI_CUT == RCAR_CUT_11 - /* H3 Cut 11 */ - if ((PRR_PRODUCT_H3 | PRR_PRODUCT_11) - != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_h3_v11(); -#elif RCAR_LSI_CUT == RCAR_CUT_20 - /* H3 Cut 20 */ - if ((PRR_PRODUCT_H3 | PRR_PRODUCT_20) - != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_h3_v20(); -#else - /* H3 Cut 30 or later */ - if ((PRR_PRODUCT_H3) - != (reg & (PRR_PRODUCT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_h3_v30(); -#endif -#elif RCAR_LSI == RCAR_H3N /* H3 */ - /* H3N Cut 30 or later */ - if ((PRR_PRODUCT_H3) - != (reg & (PRR_PRODUCT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_h3n_v30(); -#elif RCAR_LSI == RCAR_M3 /* M3 */ -#if RCAR_LSI_CUT == RCAR_CUT_10 - /* M3 Cut 10 */ - if ((PRR_PRODUCT_M3 | PRR_PRODUCT_10) - != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_m3_v10(); -#elif RCAR_LSI_CUT == RCAR_CUT_11 - /* M3 Cut 11 */ - if ((PRR_PRODUCT_M3 | PRR_PRODUCT_20) - != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_m3_v11(); -#elif RCAR_LSI_CUT == RCAR_CUT_13 - /* M3 Cut 13 */ - if ((PRR_PRODUCT_M3 | PRR_PRODUCT_21) - != (reg & (PRR_PRODUCT_MASK | PRR_CUT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_m3_v11(); -#else - /* M3 Cut 30 or later */ - if ((PRR_PRODUCT_M3) - != (reg & (PRR_PRODUCT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_m3_v30(); -#endif -#elif RCAR_LSI == RCAR_M3N /* M3N */ - /* M3N Cut 10 or later */ - if ((PRR_PRODUCT_M3N) - != (reg & (PRR_PRODUCT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_m3n_v10(); -#elif RCAR_LSI == RCAR_V3M /* V3M */ - /* V3M Cut 10 or later */ - if ((PRR_PRODUCT_V3M) - != (reg & (PRR_PRODUCT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_v3m(); -#elif RCAR_LSI == RCAR_D3 /* D3 */ - /* D3 Cut 10 or later */ - if ((PRR_PRODUCT_D3) - != (reg & (PRR_PRODUCT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_d3(); -#elif RCAR_LSI == RCAR_E3 /* E3 */ - /* E3 Cut 10 or later */ - if ((PRR_PRODUCT_E3) - != (reg & (PRR_PRODUCT_MASK))) { - PRR_PRODUCT_ERR(reg); - } - qos_init_e3_v10(); -#else -#error "Don't have QoS initialize routine(Unknown chip)." -#endif -#endif -} - -#if (RCAR_LSI != RCAR_E3) && (RCAR_LSI != RCAR_D3) && (RCAR_LSI != RCAR_V3M) -uint32_t get_refperiod(void) -{ - uint32_t refperiod = QOSWT_WTSET0_CYCLE; - -#if (RCAR_LSI == RCAR_AUTO) || RCAR_LSI_CUT_COMPAT - uint32_t reg; - - reg = mmio_read_32(PRR); - switch (reg & PRR_PRODUCT_MASK) { -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_H3) - case PRR_PRODUCT_H3: - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_10: - case PRR_PRODUCT_11: - break; - case PRR_PRODUCT_20: - case PRR_PRODUCT_30: - default: - refperiod = REFPERIOD_CYCLE; - break; - } - break; -#elif (RCAR_LSI == RCAR_H3N) - case PRR_PRODUCT_H3: - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_30: - default: - refperiod = REFPERIOD_CYCLE; - break; - } - break; -#endif -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3) - case PRR_PRODUCT_M3: - switch (reg & PRR_CUT_MASK) { - case PRR_PRODUCT_10: - break; - case PRR_PRODUCT_20: /* M3 Cut 11 */ - case PRR_PRODUCT_21: /* M3 Cut 13 */ - case PRR_PRODUCT_30: /* M3 Cut 30 */ - default: - refperiod = REFPERIOD_CYCLE; - break; - } - break; -#endif -#if (RCAR_LSI == RCAR_AUTO) || (RCAR_LSI == RCAR_M3N) - case PRR_PRODUCT_M3N: - refperiod = REFPERIOD_CYCLE; - break; -#endif - default: - break; - } -#elif RCAR_LSI == RCAR_H3 -#if RCAR_LSI_CUT == RCAR_CUT_10 - /* H3 Cut 10 */ -#elif RCAR_LSI_CUT == RCAR_CUT_11 - /* H3 Cut 11 */ -#else - /* H3 Cut 20 */ - /* H3 Cut 30 or later */ - refperiod = REFPERIOD_CYCLE; -#endif -#elif RCAR_LSI == RCAR_H3N - /* H3N Cut 30 or later */ - refperiod = REFPERIOD_CYCLE; -#elif RCAR_LSI == RCAR_M3 -#if RCAR_LSI_CUT == RCAR_CUT_10 - /* M3 Cut 10 */ -#else - /* M3 Cut 11 */ - /* M3 Cut 13 */ - /* M3 Cut 30 or later */ - refperiod = REFPERIOD_CYCLE; -#endif -#elif RCAR_LSI == RCAR_M3N /* for M3N */ - refperiod = REFPERIOD_CYCLE; -#endif - - return refperiod; -} -#endif - -void rcar_qos_dbsc_setting(struct rcar_gen3_dbsc_qos_settings *qos, - unsigned int qos_size, bool dbsc_wren) -{ - int i; - - /* Register write enable */ - if (dbsc_wren) - io_write_32(DBSC_DBSYSCNT0, 0x00001234U); - - for (i = 0; i < qos_size; i++) - io_write_32(qos[i].reg, qos[i].val); - - /* Register write protect */ - if (dbsc_wren) - io_write_32(DBSC_DBSYSCNT0, 0x00000000U); -} diff --git a/drivers/staging/renesas/rcar/qos/qos_init.h b/drivers/staging/renesas/rcar/qos/qos_init.h deleted file mode 100644 index 1b6499284..000000000 --- a/drivers/staging/renesas/rcar/qos/qos_init.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) 2015-2018, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_INIT_H -#define QOS_INIT_H - -extern void rcar_qos_init(void); -extern uint8_t get_boardcnf_phyvalid(void); - -#endif /* QOS_INIT_H */ diff --git a/drivers/staging/renesas/rcar/qos/qos_reg.h b/drivers/staging/renesas/rcar/qos/qos_reg.h deleted file mode 100644 index f2012fa45..000000000 --- a/drivers/staging/renesas/rcar/qos/qos_reg.h +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright (c) 2017-2019, Renesas Electronics Corporation. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef QOS_REG_H -#define QOS_REG_H - -#define RCAR_QOS_NONE 3U -#define RCAR_QOS_TYPE_DEFAULT 0U - -#define RCAR_DRAM_SPLIT_LINEAR 0U -#define RCAR_DRAM_SPLIT_4CH 1U -#define RCAR_DRAM_SPLIT_2CH 2U -#define RCAR_DRAM_SPLIT_AUTO 3U -#define RST_BASE (0xE6160000U) -#define RST_MODEMR (RST_BASE + 0x0060U) - -#define DBSC_BASE 0xE6790000U -#define DBSC_DBSYSCNT0 (DBSC_BASE + 0x0100U) -#define DBSC_AXARB (DBSC_BASE + 0x0800U) -#define DBSC_DBCAM0CNF1 (DBSC_BASE + 0x0904U) -#define DBSC_DBCAM0CNF2 (DBSC_BASE + 0x0908U) -#define DBSC_DBCAM0CNF3 (DBSC_BASE + 0x090CU) -#define DBSC_DBSCHCNT0 (DBSC_BASE + 0x1000U) -#define DBSC_DBSCHCNT1 (DBSC_BASE + 0x1004U) -#define DBSC_DBSCHSZ0 (DBSC_BASE + 0x1010U) -#define DBSC_DBSCHRW0 (DBSC_BASE + 0x1020U) -#define DBSC_DBSCHRW1 (DBSC_BASE + 0x1024U) -#define DBSC_DBSCHQOS00 (DBSC_BASE + 0x1030U) -#define DBSC_DBSCHQOS01 (DBSC_BASE + 0x1034U) -#define DBSC_DBSCHQOS02 (DBSC_BASE + 0x1038U) -#define DBSC_DBSCHQOS03 (DBSC_BASE + 0x103CU) -#define DBSC_DBSCHQOS40 (DBSC_BASE + 0x1070U) -#define DBSC_DBSCHQOS41 (DBSC_BASE + 0x1074U) -#define DBSC_DBSCHQOS42 (DBSC_BASE + 0x1078U) -#define DBSC_DBSCHQOS43 (DBSC_BASE + 0x107CU) -#define DBSC_DBSCHQOS90 (DBSC_BASE + 0x10C0U) -#define DBSC_DBSCHQOS91 (DBSC_BASE + 0x10C4U) -#define DBSC_DBSCHQOS92 (DBSC_BASE + 0x10C8U) -#define DBSC_DBSCHQOS93 (DBSC_BASE + 0x10CCU) -#define DBSC_DBSCHQOS120 (DBSC_BASE + 0x10F0U) -#define DBSC_DBSCHQOS121 (DBSC_BASE + 0x10F4U) -#define DBSC_DBSCHQOS122 (DBSC_BASE + 0x10F8U) -#define DBSC_DBSCHQOS123 (DBSC_BASE + 0x10FCU) -#define DBSC_DBSCHQOS130 (DBSC_BASE + 0x1100U) -#define DBSC_DBSCHQOS131 (DBSC_BASE + 0x1104U) -#define DBSC_DBSCHQOS132 (DBSC_BASE + 0x1108U) -#define DBSC_DBSCHQOS133 (DBSC_BASE + 0x110CU) -#define DBSC_DBSCHQOS140 (DBSC_BASE + 0x1110U) -#define DBSC_DBSCHQOS141 (DBSC_BASE + 0x1114U) -#define DBSC_DBSCHQOS142 (DBSC_BASE + 0x1118U) -#define DBSC_DBSCHQOS143 (DBSC_BASE + 0x111CU) -#define DBSC_DBSCHQOS150 (DBSC_BASE + 0x1120U) -#define DBSC_DBSCHQOS151 (DBSC_BASE + 0x1124U) -#define DBSC_DBSCHQOS152 (DBSC_BASE + 0x1128U) -#define DBSC_DBSCHQOS153 (DBSC_BASE + 0x112CU) -#define DBSC_SCFCTST0 (DBSC_BASE + 0x1700U) -#define DBSC_SCFCTST1 (DBSC_BASE + 0x1708U) -#define DBSC_SCFCTST2 (DBSC_BASE + 0x170CU) - -#define AXI_BASE 0xE6784000U -#define AXI_ADSPLCR0 (AXI_BASE + 0x0008U) -#define AXI_ADSPLCR1 (AXI_BASE + 0x000CU) -#define AXI_ADSPLCR2 (AXI_BASE + 0x0010U) -#define AXI_ADSPLCR3 (AXI_BASE + 0x0014U) -#define AXI_MMCR (AXI_BASE + 0x0300U) -#define ADSPLCR0_ADRMODE_DEFAULT ((uint32_t)0U << 31U) -#define ADSPLCR0_ADRMODE_GEN2 ((uint32_t)1U << 31U) -#define ADSPLCR0_SPLITSEL(x) ((uint32_t)(x) << 16U) -#define ADSPLCR0_AREA(x) ((uint32_t)(x) << 8U) -#define ADSPLCR0_SWP 0x0CU - -#define AXI_TR3CR 0xE67D100CU -#define AXI_TR4CR 0xE67D1014U - -#define QOS_BASE0 0xE67E0000U -#define QOSBW_FIX_QOS_BANK0 (QOS_BASE0 + 0x0000U) -#define QOSBW_FIX_QOS_BANK1 (QOS_BASE0 + 0x1000U) -#define QOSBW_BE_QOS_BANK0 (QOS_BASE0 + 0x2000U) -#define QOSBW_BE_QOS_BANK1 (QOS_BASE0 + 0x3000U) -#define QOSCTRL_SL_INIT (QOS_BASE0 + 0x8000U) -#define QOSCTRL_REF_ARS (QOS_BASE0 + 0x8004U) -#define QOSCTRL_STATQC (QOS_BASE0 + 0x8008U) - -#define QOS_BASE1 0xE67F0000U -#define QOSCTRL_RAS (QOS_BASE1 + 0x0000U) -#define QOSCTRL_FIXTH (QOS_BASE1 + 0x0004U) -#define QOSCTRL_RAEN (QOS_BASE1 + 0x0018U) -#define QOSCTRL_REGGD (QOS_BASE1 + 0x0020U) -#define QOSCTRL_DANN (QOS_BASE1 + 0x0030U) -#define QOSCTRL_DANT (QOS_BASE1 + 0x0038U) -#define QOSCTRL_EC (QOS_BASE1 + 0x003CU) -#define QOSCTRL_EMS (QOS_BASE1 + 0x0040U) -#define QOSCTRL_FSS (QOS_BASE1 + 0x0048U) -#define QOSCTRL_INSFC (QOS_BASE1 + 0x0050U) -#define QOSCTRL_BERR (QOS_BASE1 + 0x0054U) -#define QOSCTRL_EARLYR (QOS_BASE1 + 0x0060U) -#define QOSCTRL_RACNT0 (QOS_BASE1 + 0x0080U) -#define QOSCTRL_STATGEN0 (QOS_BASE1 + 0x0088U) - -#define GPU_ACT_GRD 0xFD820808U -#define GPU_ACT0 0xFD820800U -#define GPU_ACT1 0xFD821800U -#define GPU_ACT2 0xFD822800U -#define GPU_ACT3 0xFD823800U -#define GPU_ACT4 0xFD824800U -#define GPU_ACT5 0xFD825800U -#define GPU_ACT6 0xFD826800U -#define GPU_ACT7 0xFD827800U - -#define RT_ACT0 0xFFC50800U -#define RT_ACT1 0xFFC51800U - -#define CPU_ACT0 0xF1300800U -#define CPU_ACT1 0xF1340800U -#define CPU_ACT2 0xF1380800U -#define CPU_ACT3 0xF13C0800U - -#define RCAR_REWT_TRAINING_DISABLE 0U -#define RCAR_REWT_TRAINING_ENABLE 1U - -#define QOSWT_FIX_WTQOS_BANK0 (QOSBW_FIX_QOS_BANK0 + 0x0800U) -#define QOSWT_FIX_WTQOS_BANK1 (QOSBW_FIX_QOS_BANK1 + 0x0800U) -#define QOSWT_BE_WTQOS_BANK0 (QOSBW_BE_QOS_BANK0 + 0x0800U) -#define QOSWT_BE_WTQOS_BANK1 (QOSBW_BE_QOS_BANK1 + 0x0800U) -#define QOSWT_WTEN (QOS_BASE0 + 0x8030U) -#define QOSWT_WTREF (QOS_BASE0 + 0x8034U) -#define QOSWT_WTSET0 (QOS_BASE0 + 0x8038U) -#define QOSWT_WTSET1 (QOS_BASE0 + 0x803CU) - -#endif /* QOS_REG_H */ -- cgit v1.2.3