1 /* 2 * Copyright (c) 2024 Arm Limited. All rights reserved. 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 host_css_memory_map.h 19 * \brief This file contains addresses that are defined in the compute 20 * subsystem (CSS) memory map. 21 */ 22 23 #ifndef __HOST_CSS_MEMORY_MAP_H__ 24 #define __HOST_CSS_MEMORY_MAP_H__ 25 26 #include "host_css_io_block_memory_map.h" 27 28 /* AP Shared (ARSM) SRAM base address */ 29 #define HOST_AP_SHARED_SRAM_PHYS_BASE 0x000000000ULL 30 /* AP Shared (ARSM) SRAM end address */ 31 #define HOST_AP_SHARED_SRAM_PHYS_LIMIT 0x0000FFFFFULL 32 33 /* AP Memory Expansion region 1 base address */ 34 #define HOST_AP_MEM_EXP_1_PHYS_BASE 0x008000000ULL 35 /* AP Memory Expansion region 1 end address */ 36 #define HOST_AP_MEM_EXP_1_PHYS_LIMIT 0x00FFFFFFFULL 37 38 /* System Control block NI-Tower base address */ 39 #define HOST_SYSCTRL_NI_TOWER_PHYS_BASE 0x020000000ULL 40 /* System Control block NI-Tower end address */ 41 #define HOST_SYSCTRL_NI_TOWER_PHYS_LIMIT 0x020FFFFFFULL 42 /* IO Block NI-Tower base address */ 43 #define HOST_IO_MACRO_NI_TOWER_PHYS_BASE 0x021000000ULL 44 /* IO Block NI-Tower end address */ 45 #define HOST_IO_MACRO_NI_TOWER_PHYS_LIMIT 0x021FFFFFFULL 46 /* Peripheral block NI-Tower base address */ 47 #define HOST_PERIPH_NI_TOWER_PHYS_BASE 0x022000000ULL 48 /* Peripheral block NI-Tower end address */ 49 #define HOST_PERIPH_NI_TOWER_PHYS_LIMIT 0x022FFFFFFULL 50 /* System Fabric NI-Tower base address */ 51 #define HOST_FABRIC_NI_TOWER_PHYS_BASE 0x023000000ULL 52 /* System Fabric NI-Tower end address */ 53 #define HOST_FABRIC_NI_TOWER_PHYS_LIMIT 0x023FFFFFFULL 54 55 /* Non-secure Uart peripheral base address */ 56 #define HOST_NS_UART_PHYS_BASE 0x02A400000ULL 57 /* Non-secure Uart peripheral end address */ 58 #define HOST_NS_UART_PHYS_LIMIT 0x02A40FFFFULL 59 /* Secure Uart peripheral base address */ 60 #define HOST_S_UART_PHYS_BASE 0x02A410000ULL 61 /* Secure Uart peripheral end address */ 62 #define HOST_S_UART_PHYS_LIMIT 0x02A41FFFFULL 63 /* RMM Uart peripheral base address */ 64 #define HOST_RMM_NS_UART_PHYS_BASE 0x02A420000ULL 65 /* RMM Uart peripheral end address */ 66 #define HOST_RMM_NS_UART_PHYS_LIMIT 0x02A42FFFFULL 67 68 /* Generic refclk cntcontrol register base address */ 69 #define HOST_GENERIC_REFCLK_CNTCONTROL_PHYS_BASE 0x02A430000ULL 70 /* Generic refclk cntcontrol register end address */ 71 #define HOST_GENERIC_REFCLK_CNTCONTROL_PHYS_LIMIT 0x02A43FFFFULL 72 /* Non-secure AP watchdog base address */ 73 #define HOST_AP_NS_WDOG_PHYS_BASE 0x02A440000ULL 74 /* Non-secure AP watchdog end address */ 75 #define HOST_AP_NS_WDOG_PHYS_LIMIT 0x02A45FFFFULL 76 /* Root AP watchdog base address */ 77 #define HOST_AP_RT_WDOG_PHYS_BASE 0x02A460000ULL 78 /* Root AP watchdog end address */ 79 #define HOST_AP_RT_WDOG_PHYS_LIMIT 0x02A47FFFFULL 80 /* Secure AP watchdog base address */ 81 #define HOST_AP_S_WDOG_PHYS_BASE 0x02A480000ULL 82 /* Secure AP watchdog end address */ 83 #define HOST_AP_S_WDOG_PHYS_LIMIT 0x02A49FFFFULL 84 /* SID register base address */ 85 #define HOST_SID_PHYS_BASE 0x02A4A0000ULL 86 /* SID register end address */ 87 #define HOST_SID_PHYS_LIMIT 0x02A4AFFFFULL 88 89 /* Secure AP ECC error record register base address */ 90 #define HOST_AP_S_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A4B0000ULL 91 /* Secure AP ECC error record register end address */ 92 #define HOST_AP_S_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A4BFFFFULL 93 /* Non-Secure AP ECC error record register base address */ 94 #define HOST_AP_NS_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A4C0000ULL 95 /* Non-Secure AP ECC error record register end address */ 96 #define HOST_AP_NS_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A4CFFFFULL 97 /* Root AP ECC error record register base address */ 98 #define HOST_AP_RT_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A4D0000ULL 99 /* Root AP ECC error record register end address */ 100 #define HOST_AP_RT_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A4DFFFFULL 101 /* Realm AP ECC error record register base address */ 102 #define HOST_AP_RL_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A4E0000ULL 103 /* Realm AP ECC error record register end address */ 104 #define HOST_AP_RL_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A4EFFFFULL 105 /* Secure SCP ECC error record register base address */ 106 #define HOST_SCP_S_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A4F0000ULL 107 /* Secure SCP ECC error record register end address */ 108 #define HOST_SCP_S_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A4FFFFFULL 109 /* Non-secure SCP ECC error record register base address */ 110 #define HOST_SCP_NS_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A500000ULL 111 /* Non-secure SCP ECC error record register end address */ 112 #define HOST_SCP_NS_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A50FFFFULL 113 /* Root SCP ECC error record register base address */ 114 #define HOST_SCP_RT_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A510000ULL 115 /* Root SCP ECC error record register end address */ 116 #define HOST_SCP_RT_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A51FFFFULL 117 /* Realm SCP ECC error record register base address */ 118 #define HOST_SCP_RL_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A520000ULL 119 /* Realm SCP ECC error record register end address */ 120 #define HOST_SCP_RL_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A52FFFFULL 121 /* Secure MCP ECC error record register base address */ 122 #define HOST_MCP_S_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A530000ULL 123 /* Secure MCP ECC error record register end address */ 124 #define HOST_MCP_S_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A53FFFFULL 125 /* Non-secure MCP ECC error record register base address */ 126 #define HOST_MCP_NS_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A540000ULL 127 /* Non-secure MCP ECC error record register end address */ 128 #define HOST_MCP_NS_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A54FFFFULL 129 /* Root MCP ECC error record register base address */ 130 #define HOST_MCP_RT_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A550000ULL 131 /* Root MCP ECC error record register end address */ 132 #define HOST_MCP_RT_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A55FFFFULL 133 /* Realm MCP ECC error record register base address */ 134 #define HOST_MCP_RL_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A560000ULL 135 /* Realm MCP ECC error record register end address */ 136 #define HOST_MCP_RL_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A56FFFFULL 137 /* Secure RSE ECC error record register base address */ 138 #define HOST_RSE_S_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A570000ULL 139 /* Secure RSE ECC error record register end address */ 140 #define HOST_RSE_S_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A57FFFFULL 141 /* Non-secure RSE ECC error record register base address */ 142 #define HOST_RSE_NS_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A580000ULL 143 /* Non-secure RSE ECC error record register end address */ 144 #define HOST_RSE_NS_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A58FFFFULL 145 /* Root RSE ECC error record register base address */ 146 #define HOST_RSE_RT_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A590000ULL 147 /* Root RSE ECC error record register end address */ 148 #define HOST_RSE_RT_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A59FFFFULL 149 /* Realm RSE ECC error record register base address */ 150 #define HOST_RSE_RL_ARSM_RAM_ECC_REC_PHYS_BASE 0x02A5A0000ULL 151 /* Realm RSE ECC error record register end address */ 152 #define HOST_RSE_RL_ARSM_RAM_ECC_REC_PHYS_LIMIT 0x02A5AFFFFULL 153 154 /* Secure RSE ECC error record register for RSM base address */ 155 #define HOST_RSE_S_RSM_RAM_ECC_REC_PHYS_BASE 0x02A5B0000ULL 156 /* Secure RSE ECC error record register for RSM end address */ 157 #define HOST_RSE_S_RSM_RAM_ECC_REC_PHYS_LIMIT 0x02A5BFFFFULL 158 /* Non-secure RSE ECC error record register for RSM base address */ 159 #define HOST_RSE_NS_RSM_RAM_ECC_REC_PHYS_BASE 0x02A5C0000ULL 160 /* Non-secure RSE ECC error record register for RSM end address */ 161 #define HOST_RSE_NS_RSM_RAM_ECC_REC_PHYS_LIMIT 0x02A5CFFFFULL 162 /* Secure SCP ECC error record register for RSM base address */ 163 #define HOST_SCP_S_RSM_RAM_ECC_REC_PHYS_BASE 0x02A5D0000ULL 164 /* Secure SCP ECC error record register for RSM end address */ 165 #define HOST_SCP_S_RSM_RAM_ECC_REC_PHYS_LIMIT 0x02A5DFFFFULL 166 /* Non-secure SCP ECC error record register for RSM base address */ 167 #define HOST_SCP_NS_RSM_RAM_ECC_REC_PHYS_BASE 0x02A5E0000ULL 168 /* Non-secure SCP ECC error record register for RSM end address */ 169 #define HOST_SCP_NS_RSM_RAM_ECC_REC_PHYS_LIMIT 0x02A5EFFFFULL 170 /* Secure MCP ECC error record register for RSM base address */ 171 #define HOST_MCP_S_RSM_RAM_ECC_REC_PHYS_BASE 0x02A5F0000ULL 172 /* Secure MCP ECC error record register for RSM end address */ 173 #define HOST_MCP_S_RSM_RAM_ECC_REC_PHYS_LIMIT 0x02A5FFFFFULL 174 /* Non-secure MCP ECC error record register for RSM base address */ 175 #define HOST_MCP_NS_RSM_RAM_ECC_REC_PHYS_BASE 0x02A600000ULL 176 /* Non-secure MCP ECC error record register for RSM end address */ 177 #define HOST_MCP_NS_RSM_RAM_ECC_REC_PHYS_LIMIT 0x02A60FFFFULL 178 179 /* Generic refclk cntread register base address */ 180 #define HOST_GENERIC_REFCLK_CNTREAD_PHYS_BASE 0x02A800000ULL 181 /* Generic refclk cntread register end address */ 182 #define HOST_GENERIC_REFCLK_CNTREAD_PHYS_LIMIT 0x02A80FFFFULL 183 /* AP refclk cntctl register base address */ 184 #define HOST_AP_REFCLK_CNTCTL_PHYS_BASE 0x02A810000ULL 185 /* AP refclk cntctl register end address */ 186 #define HOST_AP_REFCLK_CNTCTL_PHYS_LIMIT 0x02A81FFFFULL 187 /* AP refclk cntbase0 register base address */ 188 #define HOST_AP_S_REFCLK_CNTBASE0_PHYS_BASE 0x02A820000ULL 189 /* AP refclk cntbase0 register end address */ 190 #define HOST_AP_S_REFCLK_CNTBASE0_PHYS_LIMIT 0x02A82FFFFULL 191 /* AP refclk cntbase1 register base address */ 192 #define HOST_AP_NS_REFCLK_CNTBASE1_PHYS_BASE 0x02A830000ULL 193 /* AP refclk cntbase1 register end address */ 194 #define HOST_AP_NS_REFCLK_CNTBASE1_PHYS_LIMIT 0x02A83FFFFULL 195 196 /* Non-secure AP<->SCP MHUv3 Send and recieve registers base address */ 197 #define HOST_AP_NS_SCP_MHUV3_PHYS_BASE 0x02A900000ULL 198 /* Non-secure AP<->SCP MHUv3 Send and recieve registers end address */ 199 #define HOST_AP_NS_SCP_MHUV3_PHYS_LIMIT 0x02A91FFFFULL 200 /* Secure AP<->SCP MHUv3 Send and recieve registers base address */ 201 #define HOST_AP_S_SCP_MHUV3_PHYS_BASE 0x02A920000ULL 202 /* Secure AP<->SCP MHUv3 Send and recieve registers end address */ 203 #define HOST_AP_S_SCP_MHUV3_PHYS_LIMIT 0x02A93FFFFULL 204 /* Root AP<->SCP MHUv3 Send and recieve registers base address */ 205 #define HOST_AP_RT_SCP_MHUV3_PHYS_BASE 0x02A940000ULL 206 /* Root AP<->SCP MHUv3 Send and recieve registers end address */ 207 #define HOST_AP_RT_SCP_MHUV3_PHYS_LIMIT 0x02A95FFFFULL 208 209 /* Non-secure AP<->MCP MHUv3 Send and recieve registers base address */ 210 #define HOST_AP_NS_MCP_MHUV3_SEND_BASE 0x02AA00000ULL 211 /* Non-secure AP<->MCP MHUv3 Send and recieve registers end address */ 212 #define HOST_AP_NS_MCP_MHUV3_SEND_LIMIT 0x02AA1FFFFULL 213 /* Secure AP<->MCP MHUv3 Send and recieve registers base address */ 214 #define HOST_AP_S_MCP_MHUV3_PHYS_BASE 0x02AA20000ULL 215 /* Secure AP<->MCP MHUv3 Send and recieve registers end address */ 216 #define HOST_AP_S_MCP_MHUV3_PHYS_LIMIT 0x02AA3FFFFULL 217 /* Root AP<->MCP MHUv3 Send and recieve registers base address */ 218 #define HOST_AP_RT_MCP_MHUV3_PHYS_BASE 0x02AA40000ULL 219 /* Root AP<->MCP MHUv3 Send and recieve registers end address */ 220 #define HOST_AP_RT_MCP_MHUV3_PHYS_LIMIT 0x02AA5FFFFULL 221 222 /* Non-secure AP<->RSE MHUv3 Send and recieve registers base address */ 223 #define HOST_AP_NS_RSE_MHUV3_PHYS_BASE 0x02AB00000ULL 224 /* Non-secure AP<->RSE MHUv3 Send and recieve registers end address */ 225 #define HOST_AP_NS_RSE_MHUV3_PHYS_LIMIT 0x02AB1FFFFULL 226 /* Secure AP<->RSE MHUv3 Send and recieve registers base address */ 227 #define HOST_AP_S_RSE_MHUV3_PHYS_BASE 0x02AB20000ULL 228 /* Secure AP<->RSE MHUv3 Send and recieve registers end address */ 229 #define HOST_AP_S_RSE_MHUV3_PHYS_LIMIT 0x02AB3FFFFULL 230 /* Root AP<->RSE MHUv3 Send and recieve registers base address */ 231 #define HOST_AP_RT_RSE_MHUV3_PHYS_BASE 0x02AB40000ULL 232 /* Root AP<->RSE MHUv3 Send and recieve registers end address */ 233 #define HOST_AP_RT_RSE_MHUV3_PHYS_LIMIT 0x02AB5FFFFULL 234 /* Realm AP<->RSE MHUv3 Send and recieve registers base address */ 235 #define HOST_AP_RL_RSE_MHUV3_PHYS_BASE 0x02AB60000ULL 236 /* Realm AP<->RSE MHUv3 Send and recieve registers end address */ 237 #define HOST_AP_RL_RSE_MHUV3_PHYS_LIMIT 0x02AB7FFFFULL 238 239 /* SCP<->SCP MHU Send registers base address */ 240 #define HOST_SCP_TO_SCP_MHU_PHYS_BASE 0x02AC00000ULL 241 /* SCP<->SCP MHU Send registers end address */ 242 #define HOST_SCP_TO_SCP_MHU_PHYS_LIMIT 0x02AC2FFFFULL 243 /* MCP<->MCP MHU Send registers base address */ 244 #define HOST_MCP_TO_MCP_MHU_PHYS_BASE 0x02AC60000ULL 245 /* MCP<->MCP MHU Send registers end address */ 246 #define HOST_MCP_TO_MCP_MHU_PHYS_LIMIT 0x02AC8FFFFULL 247 /* RSE<->RSE MHU Send registers base address */ 248 #define HOST_RSE_TO_RSE_MHU_PHYS_BASE 0x02ACC0000ULL 249 /* RSE<->RSE MHU Send registers end address */ 250 #define HOST_RSE_TO_RSE_MHU_PHYS_LIMIT 0x02ACEFFFFULL 251 252 /* Macro wrappers for MHU physical address for cross chip send frames */ 253 #define HOST_RSE_N_TO_RSE_N_MHU_PHYS_BASE(chip_id_a, chip_id_b) \ 254 HOST_RSE_##chip_id_a##_TO_RSE_##chip_id_b##_MHU_FRAME_PHYS_BASE 255 #define HOST_RSE_N_TO_RSE_N_MHU_PHYS_LIMIT(chip_id_a, chip_id_b) \ 256 HOST_RSE_##chip_id_a##_TO_RSE_##chip_id_b##_MHU_FRAME_PHYS_LIMIT 257 #define HOST_SCP_N_TO_SCP_N_MHU_PHYS_BASE(chip_id_a, chip_id_b) \ 258 HOST_SCP_##chip_id_a##_TO_SCP_##chip_id_b##_MHU_FRAME_PHYS_BASE 259 #define HOST_SCP_N_TO_SCP_N_MHU_PHYS_LIMIT(chip_id_a, chip_id_b) \ 260 HOST_SCP_##chip_id_a##_TO_SCP_##chip_id_b##_MHU_FRAME_PHYS_LIMIT 261 #define HOST_MCP_N_TO_MCP_N_MHU_PHYS_BASE(chip_id_a, chip_id_b) \ 262 HOST_MCP_##chip_id_a##_TO_MCP_##chip_id_b##_MHU_FRAME_PHYS_BASE 263 #define HOST_MCP_N_TO_MCP_N_MHU_PHYS_LIMIT(chip_id_a, chip_id_b) \ 264 HOST_MCP_##chip_id_a##_TO_MCP_##chip_id_b##_MHU_FRAME_PHYS_LIMIT 265 266 #define HOST_RSE_0_TO_RSE_1_MHU_FRAME_PHYS_BASE 0x102ACC0000ULL 267 #define HOST_RSE_0_TO_RSE_1_MHU_FRAME_PHYS_LIMIT 0x102ACCFFFFULL 268 #define HOST_RSE_0_TO_RSE_2_MHU_FRAME_PHYS_BASE 0x202ACC0000ULL 269 #define HOST_RSE_0_TO_RSE_2_MHU_FRAME_PHYS_LIMIT 0x202ACCFFFFULL 270 #define HOST_RSE_0_TO_RSE_3_MHU_FRAME_PHYS_BASE 0x302ACC0000ULL 271 #define HOST_RSE_0_TO_RSE_3_MHU_FRAME_PHYS_LIMIT 0x302ACCFFFFULL 272 #define HOST_RSE_1_TO_RSE_0_MHU_FRAME_PHYS_BASE 0x002ACC0000ULL 273 #define HOST_RSE_1_TO_RSE_0_MHU_FRAME_PHYS_LIMIT 0x002ACCFFFFULL 274 #define HOST_RSE_1_TO_RSE_2_MHU_FRAME_PHYS_BASE 0x202ACD0000ULL 275 #define HOST_RSE_1_TO_RSE_2_MHU_FRAME_PHYS_LIMIT 0x202ACDFFFFULL 276 #define HOST_RSE_1_TO_RSE_3_MHU_FRAME_PHYS_BASE 0x302ACD0000ULL 277 #define HOST_RSE_1_TO_RSE_3_MHU_FRAME_PHYS_LIMIT 0x302ACDFFFFULL 278 #define HOST_RSE_2_TO_RSE_0_MHU_FRAME_PHYS_BASE 0x002ACD0000ULL 279 #define HOST_RSE_2_TO_RSE_0_MHU_FRAME_PHYS_LIMIT 0x002ACDFFFFULL 280 #define HOST_RSE_2_TO_RSE_1_MHU_FRAME_PHYS_BASE 0x102ACD0000ULL 281 #define HOST_RSE_2_TO_RSE_1_MHU_FRAME_PHYS_LIMIT 0x102ACDFFFFULL 282 #define HOST_RSE_2_TO_RSE_3_MHU_FRAME_PHYS_BASE 0x302ACE0000ULL 283 #define HOST_RSE_2_TO_RSE_3_MHU_FRAME_PHYS_LIMIT 0x302ACEFFFFULL 284 #define HOST_RSE_3_TO_RSE_0_MHU_FRAME_PHYS_BASE 0x002ACE0000ULL 285 #define HOST_RSE_3_TO_RSE_0_MHU_FRAME_PHYS_LIMIT 0x002ACEFFFFULL 286 #define HOST_RSE_3_TO_RSE_1_MHU_FRAME_PHYS_BASE 0x102ACE0000ULL 287 #define HOST_RSE_3_TO_RSE_1_MHU_FRAME_PHYS_LIMIT 0x102ACEFFFFULL 288 #define HOST_RSE_3_TO_RSE_2_MHU_FRAME_PHYS_BASE 0x202ACE0000ULL 289 #define HOST_RSE_3_TO_RSE_2_MHU_FRAME_PHYS_LIMIT 0x202ACEFFFFULL 290 #define HOST_SCP_0_TO_SCP_1_MHU_FRAME_PHYS_BASE 0x102AC00000ULL 291 #define HOST_SCP_0_TO_SCP_1_MHU_FRAME_PHYS_LIMIT 0x102AC0FFFFULL 292 #define HOST_SCP_0_TO_SCP_2_MHU_FRAME_PHYS_BASE 0x202AC00000ULL 293 #define HOST_SCP_0_TO_SCP_2_MHU_FRAME_PHYS_LIMIT 0x202AC0FFFFULL 294 #define HOST_SCP_0_TO_SCP_3_MHU_FRAME_PHYS_BASE 0x302AC00000ULL 295 #define HOST_SCP_0_TO_SCP_3_MHU_FRAME_PHYS_LIMIT 0x302AC0FFFFULL 296 #define HOST_SCP_1_TO_SCP_0_MHU_FRAME_PHYS_BASE 0x002AC00000ULL 297 #define HOST_SCP_1_TO_SCP_0_MHU_FRAME_PHYS_LIMIT 0x002AC0FFFFULL 298 #define HOST_SCP_1_TO_SCP_2_MHU_FRAME_PHYS_BASE 0x202AC10000ULL 299 #define HOST_SCP_1_TO_SCP_2_MHU_FRAME_PHYS_LIMIT 0x202AC1FFFFULL 300 #define HOST_SCP_1_TO_SCP_3_MHU_FRAME_PHYS_BASE 0x302AC10000ULL 301 #define HOST_SCP_1_TO_SCP_3_MHU_FRAME_PHYS_LIMIT 0x302AC1FFFFULL 302 #define HOST_SCP_2_TO_SCP_0_MHU_FRAME_PHYS_BASE 0x002AC10000ULL 303 #define HOST_SCP_2_TO_SCP_0_MHU_FRAME_PHYS_LIMIT 0x002AC1FFFFULL 304 #define HOST_SCP_2_TO_SCP_1_MHU_FRAME_PHYS_BASE 0x102AC10000ULL 305 #define HOST_SCP_2_TO_SCP_1_MHU_FRAME_PHYS_LIMIT 0x102AC1FFFFULL 306 #define HOST_SCP_2_TO_SCP_3_MHU_FRAME_PHYS_BASE 0x302AC20000ULL 307 #define HOST_SCP_2_TO_SCP_3_MHU_FRAME_PHYS_LIMIT 0x302AC2FFFFULL 308 #define HOST_SCP_3_TO_SCP_0_MHU_FRAME_PHYS_BASE 0x002AC20000ULL 309 #define HOST_SCP_3_TO_SCP_0_MHU_FRAME_PHYS_LIMIT 0x002AC2FFFFULL 310 #define HOST_SCP_3_TO_SCP_1_MHU_FRAME_PHYS_BASE 0x102AC20000ULL 311 #define HOST_SCP_3_TO_SCP_1_MHU_FRAME_PHYS_LIMIT 0x102AC2FFFFULL 312 #define HOST_SCP_3_TO_SCP_2_MHU_FRAME_PHYS_BASE 0x202AC20000ULL 313 #define HOST_SCP_3_TO_SCP_2_MHU_FRAME_PHYS_LIMIT 0x202AC2FFFFULL 314 #define HOST_MCP_0_TO_MCP_1_MHU_FRAME_PHYS_BASE 0x102AC60000ULL 315 #define HOST_MCP_0_TO_MCP_1_MHU_FRAME_PHYS_LIMIT 0x102AC6FFFFULL 316 #define HOST_MCP_0_TO_MCP_2_MHU_FRAME_PHYS_BASE 0x202AC60000ULL 317 #define HOST_MCP_0_TO_MCP_2_MHU_FRAME_PHYS_LIMIT 0x202AC6FFFFULL 318 #define HOST_MCP_0_TO_MCP_3_MHU_FRAME_PHYS_BASE 0x302AC60000ULL 319 #define HOST_MCP_0_TO_MCP_3_MHU_FRAME_PHYS_LIMIT 0x302AC6FFFFULL 320 #define HOST_MCP_1_TO_MCP_0_MHU_FRAME_PHYS_BASE 0x002AC60000ULL 321 #define HOST_MCP_1_TO_MCP_0_MHU_FRAME_PHYS_LIMIT 0x002AC6FFFFULL 322 #define HOST_MCP_1_TO_MCP_2_MHU_FRAME_PHYS_BASE 0x202AC70000ULL 323 #define HOST_MCP_1_TO_MCP_2_MHU_FRAME_PHYS_LIMIT 0x202AC7FFFFULL 324 #define HOST_MCP_1_TO_MCP_3_MHU_FRAME_PHYS_BASE 0x302AC70000ULL 325 #define HOST_MCP_1_TO_MCP_3_MHU_FRAME_PHYS_LIMIT 0x302AC7FFFFULL 326 #define HOST_MCP_2_TO_MCP_0_MHU_FRAME_PHYS_BASE 0x002AC70000ULL 327 #define HOST_MCP_2_TO_MCP_0_MHU_FRAME_PHYS_LIMIT 0x002AC7FFFFULL 328 #define HOST_MCP_2_TO_MCP_1_MHU_FRAME_PHYS_BASE 0x102AC70000ULL 329 #define HOST_MCP_2_TO_MCP_1_MHU_FRAME_PHYS_LIMIT 0x102AC7FFFFULL 330 #define HOST_MCP_2_TO_MCP_3_MHU_FRAME_PHYS_BASE 0x302AC80000ULL 331 #define HOST_MCP_2_TO_MCP_3_MHU_FRAME_PHYS_LIMIT 0x302AC8FFFFULL 332 #define HOST_MCP_3_TO_MCP_0_MHU_FRAME_PHYS_BASE 0x002AC80000ULL 333 #define HOST_MCP_3_TO_MCP_0_MHU_FRAME_PHYS_LIMIT 0x002AC8FFFFULL 334 #define HOST_MCP_3_TO_MCP_1_MHU_FRAME_PHYS_BASE 0x102AC80000ULL 335 #define HOST_MCP_3_TO_MCP_1_MHU_FRAME_PHYS_LIMIT 0x102AC8FFFFULL 336 #define HOST_MCP_3_TO_MCP_2_MHU_FRAME_PHYS_BASE 0x202AC80000ULL 337 #define HOST_MCP_3_TO_MCP_2_MHU_FRAME_PHYS_LIMIT 0x202AC8FFFFULL 338 339 /* Timer synchronization register base address */ 340 #define HOST_SYNCNT_MSTUPDTVAL_ADDR_PHYS_BASE 0x02B100000ULL 341 /* Timer synchronization register end address */ 342 #define HOST_SYNCNT_MSTUPDTVAL_ADDR_PHYS_LIMIT 0x02B12FFFFULL 343 344 /* STM base address */ 345 #define HOST_STM_PHYS_BASE 0x02E000000ULL 346 /* STM end address */ 347 #define HOST_STM_PHYS_LIMIT 0x02EFFFFFFULL 348 349 /* Shared SRAM for RSM base address */ 350 #define HOST_RSM_SRAM_PHYS_BASE 0x02F000000ULL 351 /* Shared SRAM for RSM end address */ 352 #define HOST_RSM_SRAM_PHYS_LIMIT 0x02F3FFFFFULL 353 354 /* GIC-700 base address */ 355 #define HOST_GIC_700_PHYS_BASE 0x030000000ULL 356 /* GIC-700 end address */ 357 #define HOST_GIC_700_PHYS_LIMIT 0x037FFFFFFULL 358 359 /* PCIe NCI Memory space 1 base address */ 360 #define HOST_PCIE_NCI_1_PHYS_BASE 0x060000000ULL 361 /* PCIe NCI Memory space 1 end address */ 362 #define HOST_PCIE_NCI_1_PHYS_LIMIT 0x07FFFFFFFULL 363 364 /* DRAM base address */ 365 #define HOST_DRAM_PHYS_BASE 0x080000000ULL 366 /* DRAM end address */ 367 #define HOST_DRAM_PHYS_LIMIT 0x0FFFFFFFFULL 368 369 /* CMN GPV base address */ 370 #define HOST_CMN_GPV_PHYS_BASE 0x100000000ULL 371 /* CMN GPV end address */ 372 #define HOST_CMN_GPV_PHYS_LIMIT 0x13FFFFFFFULL 373 374 /* Memory controller + MPE register region base address */ 375 #define HOST_MPE_PHYS_BASE 0x180000000ULL 376 /* Memory controller + MPE register region end address */ 377 #define HOST_MPE_PHYS_LIMIT 0x1BFFFFFFFULL 378 379 /* LCP peripherals + Cluster utility memory region base address */ 380 #define HOST_CLUST_UTIL_PHYS_BASE 0x200000000ULL 381 /* LCP peripherals + Cluster utility memory region end address */ 382 #define HOST_CLUST_UTIL_PHYS_LIMIT 0x23FFFFFFFULL 383 384 /* Base address for IO Block memory region */ 385 #define HOST_IO_BLOCK_PHYS_BASE HOST_IO_TCU_PHYS_BASE(0) 386 /* End address for IO Block memory region */ 387 #define HOST_IO_BLOCK_PHYS_LIMIT HOST_IO_PCIE_CTRL_EXP_PHYS_LIMIT(11) 388 389 /* SYSCTRL SMMU base address */ 390 #define HOST_SYSCTRL_SMMU_PHYS_BASE 0x300000000ULL 391 /* SYSCTRL SMMU end address */ 392 #define HOST_SYSCTRL_SMMU_PHYS_LIMIT 0x307FFFFFFULL 393 394 /* Debug Memory map base address */ 395 #define HOST_DEBUG_MMAP_PHYS_BASE 0x400000000ULL 396 /* Debug Memory map end address */ 397 #define HOST_DEBUG_MMAP_PHYS_LIMIT 0x5FFFFFFFFULL 398 /* AP Memory Expansion region 2 base address */ 399 #define HOST_AP_MEM_EXP_2_PHYS_BASE 0x600000000ULL 400 /* AP Memory Expansion region 2 end address */ 401 #define HOST_AP_MEM_EXP_2_PHYS_LIMIT 0x7FFFFFFFFULL 402 403 /* Address offset of AP region of different chips */ 404 #define HOST_AP_CHIP_OFFSET 0x1000000000ULL 405 /* Base address of the AP region of the nth chip */ 406 #define HOST_AP_CHIP_N_PHYS_BASE(n) (0x0ULL + \ 407 HOST_AP_CHIP_OFFSET * (n)) 408 /* End address of the AP region of the nth chip */ 409 #define HOST_AP_CHIP_N_PHYS_LIMIT(n) (0xFFFFFFFFFULL + \ 410 HOST_AP_CHIP_OFFSET * (n)) 411 412 /* PCIe NCI Memory space 2 base address */ 413 #define HOST_PCIE_NCI_2_PHYS_BASE 0x4000000000ULL 414 /* PCIe NCI Memory space 2 end address */ 415 #define HOST_PCIE_NCI_2_PHYS_LIMIT 0x403FFFFFFFULL 416 /* PCIe NCI Memory space 3 base address */ 417 #define HOST_PCIE_NCI_3_PHYS_BASE 0x4040000000ULL 418 /* PCIe NCI Memory space 3 end address */ 419 #define HOST_PCIE_NCI_3_PHYS_LIMIT 0x807FFFFFFFULL 420 421 /* AP Memory Expansion region 3 base address */ 422 #define HOST_AP_MEM_EXP_3_PHYS_BASE 0xC00000000000ULL 423 /* AP Memory Expansion region 3 end address */ 424 #define HOST_AP_MEM_EXP_3_PHYS_LIMIT 0xFFFFFFFFFFFFULL 425 426 #endif /* __HOST_CSS_MEMORY_MAP_H__ */ 427