1d8e919c7SMasahiro Yamada /* 2*b5dd85f2SMasahiro Yamada * Copyright (c) 2017-2020, ARM Limited and Contributors. All rights reserved. 3d8e919c7SMasahiro Yamada * 4d8e919c7SMasahiro Yamada * SPDX-License-Identifier: BSD-3-Clause 5d8e919c7SMasahiro Yamada */ 6d8e919c7SMasahiro Yamada 71083b2b3SAntonio Nino Diaz #ifndef PLATFORM_DEF_H 81083b2b3SAntonio Nino Diaz #define PLATFORM_DEF_H 9d8e919c7SMasahiro Yamada 1009d40e0eSAntonio Nino Diaz #include <common/tbbr/tbbr_img_def.h> 1109d40e0eSAntonio Nino Diaz #include <lib/utils_def.h> 1209d40e0eSAntonio Nino Diaz #include <plat/common/common_def.h> 13d8e919c7SMasahiro Yamada 14d8e919c7SMasahiro Yamada #define PLATFORM_STACK_SIZE 0x1000 15d8e919c7SMasahiro Yamada 16d8e919c7SMasahiro Yamada #define CACHE_WRITEBACK_SHIFT 6 17d8e919c7SMasahiro Yamada #define CACHE_WRITEBACK_GRANULE (1 << (CACHE_WRITEBACK_SHIFT)) 18d8e919c7SMasahiro Yamada 19d8e919c7SMasahiro Yamada /* topology */ 2050dae22eSDeepika Bhavnani #define UNIPHIER_MAX_CPUS_PER_CLUSTER U(4) 2150dae22eSDeepika Bhavnani #define UNIPHIER_CLUSTER_COUNT U(2) 22d8e919c7SMasahiro Yamada 23d8e919c7SMasahiro Yamada #define PLATFORM_CORE_COUNT \ 24d8e919c7SMasahiro Yamada ((UNIPHIER_MAX_CPUS_PER_CLUSTER) * (UNIPHIER_CLUSTER_COUNT)) 25d8e919c7SMasahiro Yamada 261083b2b3SAntonio Nino Diaz #define PLAT_MAX_PWR_LVL U(1) 27d8e919c7SMasahiro Yamada 281083b2b3SAntonio Nino Diaz #define PLAT_MAX_OFF_STATE U(2) 291083b2b3SAntonio Nino Diaz #define PLAT_MAX_RET_STATE U(1) 30d8e919c7SMasahiro Yamada 314f557c77SMasahiro Yamada #define BL2_BASE ULL(0x80000000) 324f557c77SMasahiro Yamada #define BL2_LIMIT ULL(0x80080000) 337e51ca8dSMasahiro Yamada 347e51ca8dSMasahiro Yamada /* 0x80080000-0x81000000: reserved for DSP */ 357e51ca8dSMasahiro Yamada 364f557c77SMasahiro Yamada #define BL31_BASE ULL(0x81000000) 374f557c77SMasahiro Yamada #define BL31_LIMIT ULL(0x81080000) 38d8e919c7SMasahiro Yamada 394f557c77SMasahiro Yamada #define BL32_BASE ULL(0x81080000) 404f557c77SMasahiro Yamada #define BL32_LIMIT ULL(0x81180000) 41d8e919c7SMasahiro Yamada 42d8e919c7SMasahiro Yamada #define PLAT_PHY_ADDR_SPACE_SIZE (1ULL << 32) 43d8e919c7SMasahiro Yamada #define PLAT_VIRT_ADDR_SPACE_SIZE (1ULL << 32) 44d8e919c7SMasahiro Yamada 45d8e919c7SMasahiro Yamada #define PLAT_XLAT_TABLES_DYNAMIC 1 46*b5dd85f2SMasahiro Yamada #define MAX_XLAT_TABLES 9 47*b5dd85f2SMasahiro Yamada #define MAX_MMAP_REGIONS 13 48d8e919c7SMasahiro Yamada 49d8e919c7SMasahiro Yamada #define MAX_IO_HANDLES 2 50d8e919c7SMasahiro Yamada #define MAX_IO_DEVICES 2 51b7c6529cSYann Gautier #define MAX_IO_BLOCK_DEVICES U(1) 52d8e919c7SMasahiro Yamada 5363b3a28eSMasahiro Yamada #define TSP_SEC_MEM_BASE (BL32_BASE) 5463b3a28eSMasahiro Yamada #define TSP_SEC_MEM_SIZE ((BL32_LIMIT) - (BL32_BASE)) 5563b3a28eSMasahiro Yamada #define TSP_IRQ_SEC_PHY_TIMER 29 5663b3a28eSMasahiro Yamada 571083b2b3SAntonio Nino Diaz #endif /* PLATFORM_DEF_H */ 58