1 /*
2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6 
7 /**********************************************************************************************************************
8  * File Name    : bsp_slave_address.h
9  * Version      : 1.00
10  * Description  : bsp_slave_address header
11  *********************************************************************************************************************/
12 
13 #ifndef BSP_SLAVE_ADDRESS_H
14 #define BSP_SLAVE_ADDRESS_H
15 
16 /**********************************************************************************************************************
17  * Macro definitions
18  *********************************************************************************************************************/
19 #define BSP_ADDRESS_OFFSET_MASK                    (0x0FFFFFFF)
20 
21 #define BSP_ADDRESS_CM_SRAM_CODE_SECURE_BASE       (0x00000000)
22 #define BSP_ADDRESS_CM_SRAM_CODE_NONSECURE_BASE    (0x10000000)
23 #define BSP_ADDRESS_CM_SRAM_DATA_SECURE_BASE       (0x20000000)
24 #define BSP_ADDRESS_CM_SRAM_DATA_NONSECURE_BASE    (0x30000000)
25 #define BSP_ADDRESS_CA_SRAM_BASE                   (0x00000000)
26 #define BSP_ADDRESS_SRAM_SIZE                      (0x10000000)
27 
28 #define BSP_ADDRESS_CM_IOREG_SECURE_BASE           (0x40000000)
29 #define BSP_ADDRESS_CM_IOREG_NONSECURE_BASE        (0x50000000)
30 #define BSP_ADDRESS_CA_IOREG_BASE                  (0x10000000)
31 #define BSP_ADDRESS_IOREG_SIZE                     (0x10000000)
32 
33 #define BSP_ADDRESS_CM_DDR_SECURE_BASE             (0x60000000)
34 #define BSP_ADDRESS_CM_DDR_NONSECURE_BASE          (0x70000000)
35 #define BSP_ADDRESS_CA_DDR_BASE                    (0x40000000)
36 #define BSP_ADDRESS_DDR_SIZE                       (0x10000000)
37 
38 #define BSP_ADDRESS_CM_SPI_SECURE_BASE             (0x80000000)
39 #define BSP_ADDRESS_CM_SPI_NONSECURE_BASE          (0x90000000)
40 #define BSP_ADDRESS_CA_SPI_BASE                    (0x20000000)
41 #define BSP_ADDRESS_SPI_SIZE                       (0x10000000)
42 
43 #define BSP_ADDRESS_CM_PCIE_SECURE_BASE            (0xA0000000)
44 #define BSP_ADDRESS_CM_PCIE_NONSECURE_BASE         (0xB0000000)
45 #define BSP_ADDRESS_CA_PCIE_BASE                   (0x30000000)
46 #define BSP_ADDRESS_PCIE_SIZE                      (0x10000000)
47 
48 #define BSP_ADDRESS_CONVERT_TABLE_BODY                                                          \
49     {BSP_ADDRESS_CM_SRAM_CODE_SECURE_BASE, BSP_ADDRESS_CA_SRAM_BASE, BSP_ADDRESS_SRAM_SIZE},    \
50     {BSP_ADDRESS_CM_SRAM_CODE_NONSECURE_BASE, BSP_ADDRESS_CA_SRAM_BASE, BSP_ADDRESS_SRAM_SIZE}, \
51     {BSP_ADDRESS_CM_SRAM_DATA_SECURE_BASE, BSP_ADDRESS_CA_SRAM_BASE, BSP_ADDRESS_SRAM_SIZE},    \
52     {BSP_ADDRESS_CM_SRAM_DATA_NONSECURE_BASE, BSP_ADDRESS_CA_SRAM_BASE, BSP_ADDRESS_SRAM_SIZE}, \
53     {BSP_ADDRESS_CM_IOREG_SECURE_BASE, BSP_ADDRESS_CA_IOREG_BASE, BSP_ADDRESS_IOREG_SIZE},      \
54     {BSP_ADDRESS_CM_IOREG_NONSECURE_BASE, BSP_ADDRESS_CA_IOREG_BASE, BSP_ADDRESS_IOREG_SIZE},   \
55     {BSP_ADDRESS_CM_DDR_SECURE_BASE, BSP_ADDRESS_CA_DDR_BASE, BSP_ADDRESS_DDR_SIZE},            \
56     {BSP_ADDRESS_CM_DDR_NONSECURE_BASE, BSP_ADDRESS_CA_DDR_BASE, BSP_ADDRESS_DDR_SIZE},         \
57     {BSP_ADDRESS_CM_SPI_SECURE_BASE, BSP_ADDRESS_CA_SPI_BASE, BSP_ADDRESS_SPI_SIZE},            \
58     {BSP_ADDRESS_CM_SPI_NONSECURE_BASE, BSP_ADDRESS_CA_SPI_BASE, BSP_ADDRESS_SPI_SIZE},         \
59     {BSP_ADDRESS_CM_PCIE_SECURE_BASE, BSP_ADDRESS_CA_PCIE_BASE, BSP_ADDRESS_PCIE_SIZE},         \
60     {BSP_ADDRESS_CM_PCIE_NONSECURE_BASE, BSP_ADDRESS_CA_PCIE_BASE, BSP_ADDRESS_PCIE_SIZE}
61 
62 /**********************************************************************************************************************
63  * Typedef definitions
64  *********************************************************************************************************************/
65 
66 /**********************************************************************************************************************
67  * Exported global variables
68  *********************************************************************************************************************/
69 
70 /**********************************************************************************************************************
71  * Exported global functions (to be accessed by other files)
72  *********************************************************************************************************************/
73 
74 /**********************************************************************************************************************
75  * @addtogroup BSP_MPU_RZG3S
76  * @{
77  *********************************************************************************************************************/
78 
79 /** @} (end addtogroup BSP_MPU_RZG3S) */
80 
81 #endif                                 /* BSP_SLAVE_ADDRESS_H */
82