1 /*
2  * Copyright (c) 2019-2022 Arm Limited
3  *
4  * Licensed under the Apache License Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing software
11  * distributed under the License is distributed on an "AS IS" BASIS
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 /**
18  * \file platform_base_address.h
19  * \brief This file defines all the peripheral base addresses for Corstone-310.
20  */
21 
22 #ifndef __PLATFORM_BASE_ADDRESS_H__
23 #define __PLATFORM_BASE_ADDRESS_H__
24 
25 /* ======= Defines peripherals memory map addresses ======= */
26 /* Non-secure memory map addresses */
27 #define ITCM_BASE_NS                     0x00000000 /* Instruction TCM Non-Secure base address */
28 #define SRAM_BASE_NS                     0x01000000 /* CODE SRAM Non-Secure base address */
29 #define DTCM0_BASE_NS                    0x20000000 /* Data TCM block 0 Non-Secure base address */
30 #define DTCM1_BASE_NS                    0x20002000 /* Data TCM block 1 Non-Secure base address */
31 #define DTCM2_BASE_NS                    0x20004000 /* Data TCM block 2 Non-Secure base address */
32 #define DTCM3_BASE_NS                    0x20006000 /* Data TCM block 3 Non-Secure base address */
33 #define ISRAM0_BASE_NS                   0x21000000 /* Internal SRAM Area Non-Secure base address */
34 #define ISRAM1_BASE_NS                   0x21200000 /* Internal SRAM Area Non-Secure base address */
35 #define QSPI_SRAM_BASE_NS                0x28000000 /* QSPI SRAM Non-Secure base address */
36 /* Non-Secure Subsystem peripheral region */
37 #define DMA_350_BASE_NS                  0x40002000 /* DMA350 register block Non-Secure base address */
38 #define ETHOS_U55_APB_BASE_NS            0x40004000 /* Ethos-U55 APB Non-Secure base address */
39 #define CPU0_PWRCTRL_BASE_NS             0x40012000 /* CPU 0 Power Control Block Non-Secure base address */
40 #define CPU0_IDENTITY_BASE_NS            0x4001F000 /* CPU 0 Identity Block Non-Secure base address */
41 #define CORSTONE310_NSACFG_BASE_NS       0x40080000 /* Corstone-310 Non-Secure Access Configuration Register Block Non-Secure base address */
42 /* Non-Secure MSTEXPPILL Peripheral region */
43 #define GPIO0_CMSDK_BASE_NS              0x41100000 /* GPIO 0 Non-Secure base address */
44 #define GPIO1_CMSDK_BASE_NS              0x41101000 /* GPIO 1 Non-Secure base address */
45 #define GPIO2_CMSDK_BASE_NS              0x41102000 /* GPIO 2 Non-Secure base address */
46 #define GPIO3_CMSDK_BASE_NS              0x41103000 /* GPIO 3 Non-Secure base address */
47 #define AHB_USER_0_BASE_NS               0x41104000 /* AHB USER 0 Non-Secure base address */
48 #define AHB_USER_1_BASE_NS               0x41105000 /* AHB USER 1 Non-Secure base address */
49 #define AHB_USER_2_BASE_NS               0x41106000 /* AHB USER 2 Non-Secure base address */
50 #define AHB_USER_3_BASE_NS               0x41107000 /* AHB USER 3 Non-Secure base address */
51 #define ETHERNET_BASE_NS                 0x41400000 /* Ethernet Non-Secure base address */
52 #define USB_BASE_NS                      0x41500000 /* USB Non-Secure base address */
53 #define USER_APB0_BASE_NS                0x41700000 /* User APB 0 Non-Secure base address */
54 #define USER_APB1_BASE_NS                0x41701000 /* User APB 1 Non-Secure base address */
55 #define USER_APB2_BASE_NS                0x41702000 /* User APB 2 Non-Secure base address */
56 #define USER_APB3_BASE_NS                0x41703000 /* User APB 3 Non-Secure base address */
57 #define QSPI_CONFIG_BASE_NS              0x41800000 /* QSPI Config Non-Secure base address */
58 #define QSPI_WRITE_BASE_NS               0x41801000 /* QSPI Write Non-Secure base address */
59 /* Non-Secure Subsystem peripheral region */
60 #define SYSTIMER0_ARMV8_M_BASE_NS        0x48000000 /* System Timer 0 Non-Secure base address */
61 #define SYSTIMER1_ARMV8_M_BASE_NS        0x48001000 /* System Timer 1 Non-Secure base address */
62 #define SYSTIMER2_ARMV8_M_BASE_NS        0x48002000 /* System Timer 2 Non-Secure base address */
63 #define SYSTIMER3_ARMV8_M_BASE_NS        0x48003000 /* System Timer 3 Non-Secure base address */
64 #define CORSTONE310_SYSINFO_BASE_NS      0x48020000 /* Corstone-310 System info Block Non-Secure base address */
65 #define SLOWCLK_TIMER_CMSDK_BASE_NS      0x4802F000 /* CMSDK based SLOWCLK Timer Non-Secure base address */
66 #define SYSWDOG_ARMV8_M_CNTRL_BASE_NS    0x48040000 /* Non-Secure Watchdog Timer control frame Non-Secure base address */
67 #define SYSWDOG_ARMV8_M_REFRESH_BASE_NS  0x48041000 /* Non-Secure Watchdog Timer refresh frame Non-Secure base address */
68 #define SYSCNTR_READ_BASE_NS             0x48101000 /* System Counter Read Secure base address */
69 /* Non-Secure MSTEXPPIHL Peripheral region */
70 #define U55_TIMING_ADAPTER_0_BASE_NS     0x48103000 /* Ethos-U55 Timing Adapter 0 APB registers Non-Secure base address */
71 #define U55_TIMING_ADAPTER_1_BASE_NS     0x48103200 /* Ethos-U55 Timing Adapter 1 APB registers Non-Secure base address */
72 #define FPGA_SBCon_I2C_TOUCH_BASE_NS     0x49200000 /* FPGA - SBCon I2C (Touch) Non-Secure base address */
73 #define FPGA_SBCon_I2C_AUDIO_BASE_NS     0x49201000 /* FPGA - SBCon I2C (Audio Conf) Non-Secure base address */
74 #define FPGA_SPI_ADC_BASE_NS             0x49202000 /* FPGA - PL022 (SPI ADC) Non-Secure base address */
75 #define FPGA_SPI_SHIELD0_BASE_NS         0x49203000 /* FPGA - PL022 (SPI Shield0) Non-Secure base address */
76 #define FPGA_SPI_SHIELD1_BASE_NS         0x49204000 /* FPGA - PL022 (SPI Shield1) Non-Secure base address */
77 #define SBCon_I2C_SHIELD0_BASE_NS        0x49205000 /* SBCon (I2C - Shield0) Non-Secure base address */
78 #define SBCon_I2C_SHIELD1_BASE_NS        0x49206000 /* SBCon (I2C – Shield1) Non-Secure base address */
79 #define USER_APB_BASE_NS                 0x49207000 /* USER APB Non-Secure base address */
80 #define FPGA_DDR4_EEPROM_BASE_NS         0x49208000 /* FPGA - SBCon I2C (DDR4 EEPROM) Non-Secure base address */
81 #define FPGA_SCC_BASE_NS                 0x49300000 /* FPGA - SCC registers Non-Secure base address */
82 #define FPGA_I2S_BASE_NS                 0x49301000 /* FPGA - I2S (Audio) Non-Secure base address */
83 #define FPGA_IO_BASE_NS                  0x49302000 /* FPGA - IO (System Ctrl + I/O) Non-Secure base address */
84 #define UART0_BASE_NS                    0x49303000 /* UART 0 Non-Secure base address */
85 #define UART1_BASE_NS                    0x49304000 /* UART 1 Non-Secure base address */
86 #define UART2_BASE_NS                    0x49305000 /* UART 2 Non-Secure base address */
87 #define UART3_BASE_NS                    0x49306000 /* UART 3 Non-Secure base address */
88 #define UART4_BASE_NS                    0x49307000 /* UART 4 Non-Secure base address */
89 #define UART5_BASE_NS                    0x49308000 /* UART 5 Non-Secure base address */
90 #define CLCD_Config_Reg_BASE_NS          0x4930A000 /* CLCD Config Reg Non-Secure base address */
91 #define RTC_BASE_NS                      0x4930B000 /* RTC Non-Secure base address */
92 #define DDR4_BLK0_BASE_NS                0x60000000 /* DDR4 block 0 Non-Secure base address */
93 #define DDR4_BLK2_BASE_NS                0x80000000 /* DDR4 block 2 Non-Secure base address */
94 #define DDR4_BLK4_BASE_NS                0xA0000000 /* DDR4 block 4 Non-Secure base address */
95 #define DDR4_BLK6_BASE_NS                0xC0000000 /* DDR4 block 6 Non-Secure base address */
96 
97 /* Secure memory map addresses */
98 #define ITCM_BASE_S                      0x10000000 /* Instruction TCM Secure base address */
99 #define SRAM_BASE_S                      0x11000000 /* CODE SRAM Secure base address */
100 #define DTCM0_BASE_S                     0x30000000 /* Data TCM block 0 Secure base address */
101 #define DTCM1_BASE_S                     0x30002000 /* Data TCM block 1 Secure base address */
102 #define DTCM2_BASE_S                     0x30004000 /* Data TCM block 2 Secure base address */
103 #define DTCM3_BASE_S                     0x30006000 /* Data TCM block 3 Secure base address */
104 #define ISRAM0_BASE_S                    0x31000000 /* Internal SRAM Area Secure base address */
105 #define ISRAM1_BASE_S                    0x31200000 /* Internal SRAM Area Secure base address */
106 #define QSPI_SRAM_BASE_S                 0x38000000 /* QSPI SRAM Secure base address */
107 /* Secure Subsystem peripheral region */
108 #define DMA_350_BASE_S                   0x50002000 /* DMA350 register block Secure base address */
109 #define ETHOS_U55_APB_BASE_S             0x50004000 /* Ethos-U55 APB Secure base address */
110 #define CPU0_SECCTRL_BASE_S              0x50011000 /* CPU 0 Local Security Control Block Secure base address */
111 #define CPU0_PWRCTRL_BASE_S              0x50012000 /* CPU 0 Power Control Block Secure base address */
112 #define CPU0_IDENTITY_BASE_S             0x5001F000 /* CPU 0 Identity Block Secure base address */
113 #define CORSTONE310_SACFG_BASE_S         0x50080000 /* Corstone-310 Secure Access Configuration Register Secure base address */
114 #define MPC_ISRAM0_BASE_S                0x50083000 /* Internal SRAM0 Memory Protection Controller Secure base address */
115 #define MPC_ISRAM1_BASE_S                0x50084000 /* Internal SRAM1 Memory Protection Controller Secure base address */
116 /* Secure MSTEXPPILL Peripheral region */
117 #define GPIO0_CMSDK_BASE_S               0x51100000 /* GPIO 0 Secure base address */
118 #define GPIO1_CMSDK_BASE_S               0x51101000 /* GPIO 1 Secure base address */
119 #define GPIO2_CMSDK_BASE_S               0x51102000 /* GPIO 2 Secure base address */
120 #define GPIO3_CMSDK_BASE_S               0x51103000 /* GPIO 3 Secure base address */
121 #define AHB_USER_0_BASE_S                0x51104000 /* AHB USER 0 Secure base address */
122 #define AHB_USER_1_BASE_S                0x51105000 /* AHB USER 1 Secure base address */
123 #define AHB_USER_2_BASE_S                0x51106000 /* AHB USER 2 Secure base address */
124 #define AHB_USER_3_BASE_S                0x51107000 /* AHB USER 3 Secure base address */
125 #define ETHERNET_BASE_S                  0x51400000 /* Ethernet Secure base address */
126 #define USB_BASE_S                       0x51500000 /* USB Secure base address */
127 #define USER_APB0_BASE_S                 0x51700000 /* User APB 0 Secure base address */
128 #define USER_APB1_BASE_S                 0x51701000 /* User APB 1 Secure base address */
129 #define USER_APB2_BASE_S                 0x51702000 /* User APB 2 Secure base address */
130 #define USER_APB3_BASE_S                 0x51703000 /* User APB 3 Secure base address */
131 #define QSPI_CONFIG_BASE_S               0x51800000 /* QSPI Config Secure base address */
132 #define QSPI_WRITE_BASE_S                0x51801000 /* QSPI Write Secure base address */
133 #define MPC_SRAM_BASE_S                  0x57000000 /* SRAM Memory Protection Controller Secure base address */
134 #define MPC_QSPI_BASE_S                  0x57001000 /* QSPI Memory Protection Controller Secure base address */
135 #define MPC_DDR4_BASE_S                  0x57002000 /* DDR4 Memory Protection Controller Secure base address */
136 /* Secure Subsystem peripheral region */
137 #define SYSTIMER0_ARMV8_M_BASE_S         0x58000000 /* System Timer 0 Secure base address */
138 #define SYSTIMER1_ARMV8_M_BASE_S         0x58001000 /* System Timer 1 Secure base address */
139 #define SYSTIMER2_ARMV8_M_BASE_S         0x58002000 /* System Timer 0 Secure base address */
140 #define SYSTIMER3_ARMV8_M_BASE_S         0x58003000 /* System Timer 1 Secure base address */
141 #define CORSTONE310_SYSINFO_BASE_S       0x58020000 /* Corstone-310 System info Block Secure base address */
142 #define CORSTONE310_SYSCTRL_BASE_S       0x58021000 /* Corstone-310 System control Block Secure base address */
143 #define CORSTONE310_SYSPPU_BASE_S        0x58022000 /* Corstone-310 System Power Policy Unit Secure base address */
144 #define CORSTONE310_CPU0PPU_BASE_S       0x58023000 /* Corstone-310 CPU 0 Power Policy Unit Secure base address */
145 #define CORSTONE310_MGMTPPU_BASE_S       0x58028000 /* Corstone-310 Management Power Policy Unit Secure base address */
146 #define CORSTONE310_DBGPPU_BASE_S        0x58029000 /* Corstone-310 Debug Power Policy Unit Secure base address */
147 #define CORSTONE310_NPU0PPU_BASE_S       0x5802A000 /* Corstone-310 NPU 0 Power Policy Unit Secure base address */
148 #define SLOWCLK_WDOG_CMSDK_BASE_S        0x5802E000 /* CMSDK based SLOWCLK Watchdog Secure base address */
149 #define SLOWCLK_TIMER_CMSDK_BASE_S       0x5802F000 /* CMSDK based SLOWCLK Timer Secure base address */
150 #define SYSWDOG_ARMV8_M_CNTRL_BASE_S     0x58040000 /* Secure Watchdog Timer control frame Secure base address */
151 #define SYSWDOG_ARMV8_M_REFRESH_BASE_S   0x58041000 /* Secure Watchdog Timer refresh frame Secure base address */
152 #define SYSCNTR_CNTRL_BASE_S             0x58100000 /* System Counter Control Secure base address */
153 #define SYSCNTR_READ_BASE_S              0x58101000 /* System Counter Read Secure base address */
154 /* Secure MSTEXPPIHL Peripheral region */
155 #define U55_TIMING_ADAPTER_0_BASE_S      0x58103000 /* Ethos-U55 Timing Adapter 0 APB registers Secure base address */
156 #define U55_TIMING_ADAPTER_1_BASE_S      0x58103200 /* Ethos-U55 Timing Adapter 1 APB registers Secure base address */
157 #define FPGA_SBCon_I2C_TOUCH_BASE_S      0x59200000 /* FPGA - SBCon I2C (Touch) Secure base address */
158 #define FPGA_SBCon_I2C_AUDIO_BASE_S      0x59201000 /* FPGA - SBCon I2C (Audio Conf) Secure base address */
159 #define FPGA_SPI_ADC_BASE_S              0x59202000 /* FPGA - PL022 (SPI ADC) Secure base address */
160 #define FPGA_SPI_SHIELD0_BASE_S          0x59203000 /* FPGA - PL022 (SPI Shield0) Secure base address */
161 #define FPGA_SPI_SHIELD1_BASE_S          0x59204000 /* FPGA - PL022 (SPI Shield1) Secure base address */
162 #define SBCon_I2C_SHIELD0_BASE_S         0x59205000 /* SBCon (I2C - Shield0) Secure base address */
163 #define SBCon_I2C_SHIELD1_BASE_S         0x59206000 /* SBCon (I2C – Shield1) Secure base address */
164 #define USER_APB_BASE_S                  0x59207000 /* USER APB Secure base address */
165 #define FPGA_DDR4_EEPROM_BASE_S          0x59208000 /* FPGA - SBCon I2C (DDR4 EEPROM) Secure base address */
166 #define FPGA_SCC_BASE_S                  0x59300000 /* FPGA - SCC registers Secure base address */
167 #define FPGA_I2S_BASE_S                  0x59301000 /* FPGA - I2S (Audio) Secure base address */
168 #define FPGA_IO_BASE_S                   0x59302000 /* FPGA - IO (System Ctrl + I/O) Secure base address */
169 #define UART0_BASE_S                     0x59303000 /* UART 0 Secure base address */
170 #define UART1_BASE_S                     0x59304000 /* UART 1 Secure base address */
171 #define UART2_BASE_S                     0x59305000 /* UART 2 Secure base address */
172 #define UART3_BASE_S                     0x59306000 /* UART 3 Secure base address */
173 #define UART4_BASE_S                     0x59307000 /* UART 4 Secure base address */
174 #define UART5_BASE_S                     0x59308000 /* UART 5 Secure base address */
175 #define CLCD_Config_Reg_BASE_S           0x5930A000 /* CLCD Config Reg Secure base address */
176 #define RTC_BASE_S                       0x5930B000 /* RTC Secure base address */
177 #define DDR4_BLK1_BASE_S                 0x70000000 /* DDR4 block 1 Secure base address */
178 #define DDR4_BLK3_BASE_S                 0x90000000 /* DDR4 block 3 Secure base address */
179 #define DDR4_BLK5_BASE_S                 0xB0000000 /* DDR4 block 5 Secure base address */
180 #define DDR4_BLK7_BASE_S                 0xD0000000 /* DDR4 block 7 Secure base address */
181 
182 /* Memory map addresses exempt from memory attribution by both the SAU and IDAU */
183 #define CORSTONE310_EWIC_BASE            0xE0047000 /* External Wakeup Interrupt Controller
184                                                      * Access from Non-secure software is only allowed
185                                                      * if AIRCR.BFHFNMINS is set to 1 */
186 
187 /* Memory size definitions */
188 #define ITCM_SIZE       (0x00008000) /* 32 kB */
189 #define DTCM_BLK_SIZE   (0x00002000) /* 8 kB */
190 #define DTCM_BLK_NUM    (0x4)        /* Number of DTCM blocks */
191 #define SRAM_SIZE       (0x00200000) /* 2 MB */
192 #define ISRAM0_SIZE     (0x00200000) /* 2 MB */
193 #define ISRAM1_SIZE     (0x00200000) /* 2 MB */
194 #define QSPI_SRAM_SIZE  (0x00800000) /* 8 MB */
195 #define DDR4_BLK_SIZE   (0x10000000) /* 256 MB */
196 #define DDR4_BLK_NUM    (0x8)        /* Number of DDR4 blocks */
197 
198 /* Defines for Driver MPC's */
199 /* SRAM -- 2 MB */
200 #define MPC_SRAM_RANGE_BASE_NS   (SRAM_BASE_NS)
201 #define MPC_SRAM_RANGE_LIMIT_NS  (SRAM_BASE_NS + SRAM_SIZE-1)
202 #define MPC_SRAM_RANGE_OFFSET_NS (0x0)
203 #define MPC_SRAM_RANGE_BASE_S    (SRAM_BASE_S)
204 #define MPC_SRAM_RANGE_LIMIT_S   (SRAM_BASE_S + SRAM_SIZE-1)
205 #define MPC_SRAM_RANGE_OFFSET_S  (0x0)
206 
207 /* QSPI -- 8 MB */
208 #define MPC_QSPI_RANGE_BASE_NS   (QSPI_SRAM_BASE_NS)
209 #define MPC_QSPI_RANGE_LIMIT_NS  (QSPI_SRAM_BASE_NS + QSPI_SRAM_SIZE-1)
210 #define MPC_QSPI_RANGE_OFFSET_NS (0x0)
211 #define MPC_QSPI_RANGE_BASE_S    (QSPI_SRAM_BASE_S)
212 #define MPC_QSPI_RANGE_LIMIT_S   (QSPI_SRAM_BASE_S + QSPI_SRAM_SIZE-1)
213 #define MPC_QSPI_RANGE_OFFSET_S  (0x0)
214 
215 /* ISRAM0 -- 2 MB*/
216 #define MPC_ISRAM0_RANGE_BASE_NS   (ISRAM0_BASE_NS)
217 #define MPC_ISRAM0_RANGE_LIMIT_NS  (ISRAM0_BASE_NS + ISRAM0_SIZE-1)
218 #define MPC_ISRAM0_RANGE_OFFSET_NS (0x0)
219 #define MPC_ISRAM0_RANGE_BASE_S    (ISRAM0_BASE_S)
220 #define MPC_ISRAM0_RANGE_LIMIT_S   (ISRAM0_BASE_S + ISRAM0_SIZE-1)
221 #define MPC_ISRAM0_RANGE_OFFSET_S  (0x0)
222 
223 /* ISRAM1 -- 2 MB */
224 #define MPC_ISRAM1_RANGE_BASE_NS   (ISRAM1_BASE_NS)
225 #define MPC_ISRAM1_RANGE_LIMIT_NS  (ISRAM1_BASE_NS + ISRAM1_SIZE-1)
226 #define MPC_ISRAM1_RANGE_OFFSET_NS (0x0)
227 #define MPC_ISRAM1_RANGE_BASE_S    (ISRAM1_BASE_S)
228 #define MPC_ISRAM1_RANGE_LIMIT_S   (ISRAM1_BASE_S + ISRAM1_SIZE-1)
229 #define MPC_ISRAM1_RANGE_OFFSET_S  (0x0)
230 
231 /* DDR4 -- 2GB (8 * 256 MB) */
232 #define MPC_DDR4_BLK0_RANGE_BASE_NS   (DDR4_BLK0_BASE_NS)
233 #define MPC_DDR4_BLK0_RANGE_LIMIT_NS  (DDR4_BLK0_BASE_NS + ((DDR4_BLK_SIZE)-1))
234 #define MPC_DDR4_BLK0_RANGE_OFFSET_NS (0x0)
235 #define MPC_DDR4_BLK1_RANGE_BASE_S    (DDR4_BLK1_BASE_S)
236 #define MPC_DDR4_BLK1_RANGE_LIMIT_S   (DDR4_BLK1_BASE_S + ((DDR4_BLK_SIZE)-1))
237 #define MPC_DDR4_BLK1_RANGE_OFFSET_S  (DDR4_BLK1_BASE_S - DDR4_BLK0_BASE_NS)
238 #define MPC_DDR4_BLK2_RANGE_BASE_NS   (DDR4_BLK2_BASE_NS)
239 #define MPC_DDR4_BLK2_RANGE_LIMIT_NS  (DDR4_BLK2_BASE_NS + ((DDR4_BLK_SIZE)-1))
240 #define MPC_DDR4_BLK2_RANGE_OFFSET_NS (DDR4_BLK2_BASE_NS - DDR4_BLK0_BASE_NS)
241 #define MPC_DDR4_BLK3_RANGE_BASE_S    (DDR4_BLK3_BASE_S)
242 #define MPC_DDR4_BLK3_RANGE_LIMIT_S   (DDR4_BLK3_BASE_S + ((DDR4_BLK_SIZE)-1))
243 #define MPC_DDR4_BLK3_RANGE_OFFSET_S  (DDR4_BLK3_BASE_S - DDR4_BLK0_BASE_NS)
244 #define MPC_DDR4_BLK4_RANGE_BASE_NS   (DDR4_BLK4_BASE_NS)
245 #define MPC_DDR4_BLK4_RANGE_LIMIT_NS  (DDR4_BLK4_BASE_NS + ((DDR4_BLK_SIZE)-1))
246 #define MPC_DDR4_BLK4_RANGE_OFFSET_NS (DDR4_BLK4_BASE_NS - DDR4_BLK0_BASE_NS)
247 #define MPC_DDR4_BLK5_RANGE_BASE_S    (DDR4_BLK5_BASE_S)
248 #define MPC_DDR4_BLK5_RANGE_LIMIT_S   (DDR4_BLK5_BASE_S + ((DDR4_BLK_SIZE)-1))
249 #define MPC_DDR4_BLK5_RANGE_OFFSET_S  (DDR4_BLK5_BASE_S - DDR4_BLK0_BASE_NS)
250 #define MPC_DDR4_BLK6_RANGE_BASE_NS   (DDR4_BLK6_BASE_NS)
251 #define MPC_DDR4_BLK6_RANGE_LIMIT_NS  (DDR4_BLK6_BASE_NS + ((DDR4_BLK_SIZE)-1))
252 #define MPC_DDR4_BLK6_RANGE_OFFSET_NS (DDR4_BLK6_BASE_NS - DDR4_BLK0_BASE_NS)
253 #define MPC_DDR4_BLK7_RANGE_BASE_S    (DDR4_BLK7_BASE_S)
254 #define MPC_DDR4_BLK7_RANGE_LIMIT_S   (DDR4_BLK7_BASE_S + ((DDR4_BLK_SIZE)-1))
255 #define MPC_DDR4_BLK7_RANGE_OFFSET_S  (DDR4_BLK7_BASE_S - DDR4_BLK0_BASE_NS)
256 
257 #endif  /* __PLATFORM_BASE_ADDRESS_H__ */
258