| /* |
| * Copyright (c) 2020-2024, Arm Limited and Contributors. All rights reserved. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| #ifndef PLATFORM_DEF_H |
| #define PLATFORM_DEF_H |
| |
| #include <lib/utils_def.h> |
| #include <nrd_css_fw_def1.h> |
| #include <nrd_plat_arm_def1.h> |
| #include <nrd_ros_fw_def1.h> |
| |
| /* Remote chip address offset */ |
| #define NRD_REMOTE_CHIP_MEM_OFFSET(n) \ |
| ((ULL(1) << NRD_ADDR_BITS_PER_CHIP) * (n)) |
| |
| #define PLAT_ARM_CLUSTER_COUNT U(16) |
| #define NRD_MAX_CPUS_PER_CLUSTER U(1) |
| #define NRD_MAX_PE_PER_CPU U(1) |
| |
| #define PLAT_CSS_MHU_BASE UL(0x45400000) |
| #define PLAT_MHUV2_BASE PLAT_CSS_MHU_BASE |
| |
| /* TZC Related Constants */ |
| #define PLAT_ARM_TZC_BASE UL(0x21830000) |
| #define PLAT_ARM_TZC_FILTERS TZC_400_REGION_ATTR_FILTER_BIT(0) |
| |
| #define TZC400_OFFSET UL(0x1000000) |
| #define TZC400_COUNT 4 |
| |
| #define TZC400_BASE(n) (PLAT_ARM_TZC_BASE + \ |
| (n * TZC400_OFFSET)) |
| |
| #define TZC_NSAID_ALL_AP U(0) |
| #define TZC_NSAID_PCI U(1) |
| #define TZC_NSAID_HDLCD0 U(2) |
| #define TZC_NSAID_CLCD U(7) |
| #define TZC_NSAID_AP U(9) |
| #define TZC_NSAID_VIRTIO U(15) |
| |
| #define PLAT_ARM_TZC_NS_DEV_ACCESS \ |
| (TZC_REGION_ACCESS_RDWR(TZC_NSAID_ALL_AP)) | \ |
| (TZC_REGION_ACCESS_RDWR(TZC_NSAID_HDLCD0)) | \ |
| (TZC_REGION_ACCESS_RDWR(TZC_NSAID_PCI)) | \ |
| (TZC_REGION_ACCESS_RDWR(TZC_NSAID_AP)) | \ |
| (TZC_REGION_ACCESS_RDWR(TZC_NSAID_CLCD)) | \ |
| (TZC_REGION_ACCESS_RDWR(TZC_NSAID_VIRTIO)) |
| |
| /* Maximum number of address bits used per chip */ |
| #define NRD_ADDR_BITS_PER_CHIP U(42) |
| |
| /* GIC related constants */ |
| #define PLAT_ARM_GICD_BASE UL(0x30000000) |
| #define PLAT_ARM_GICR_BASE UL(0x30140000) |
| |
| #endif /* PLATFORM_DEF_H */ |