diff options
-rw-r--r-- | product/rddanielxlr/include/scp_software_mmap.h | 10 | ||||
-rw-r--r-- | product/rddanielxlr/scp_ramfw/config_apcontext.c | 29 |
2 files changed, 39 insertions, 0 deletions
diff --git a/product/rddanielxlr/include/scp_software_mmap.h b/product/rddanielxlr/include/scp_software_mmap.h index d7ef1883..0a324075 100644 --- a/product/rddanielxlr/include/scp_software_mmap.h +++ b/product/rddanielxlr/include/scp_software_mmap.h @@ -26,4 +26,14 @@ #define SCP_NONTRUSTED_RAM_BASE (SCP_SYSTEM_ACCESS_PORT1_BASE + \ 0x06000000) +/* Secure Shared memory between AP and SCP */ +#define SCP_AP_SHARED_SECURE_BASE (SCP_TRUSTED_RAM_BASE) +#define SCP_AP_SHARED_SECURE_SIZE (4 * FWK_KIB) + +/* AP Context Area */ +#define SCP_AP_CONTEXT_BASE (SCP_AP_SHARED_SECURE_BASE + \ + SCP_AP_SHARED_SECURE_SIZE - \ + SCP_AP_CONTEXT_SIZE) +#define SCP_AP_CONTEXT_SIZE (64) + #endif /* SCP_SOFTWARE_MMAP_H */ diff --git a/product/rddanielxlr/scp_ramfw/config_apcontext.c b/product/rddanielxlr/scp_ramfw/config_apcontext.c new file mode 100644 index 00000000..5232cfc0 --- /dev/null +++ b/product/rddanielxlr/scp_ramfw/config_apcontext.c @@ -0,0 +1,29 @@ +/* + * Arm SCP/MCP Software + * Copyright (c) 2020, Arm Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include "clock_soc.h" +#include "scp_software_mmap.h" + +#include <mod_apcontext.h> + +#include <fwk_id.h> +#include <fwk_module.h> +#include <fwk_module_idx.h> + +/* + * AP Context module configuration + */ +static const struct mod_apcontext_config apcontext_data = { + .base = SCP_AP_CONTEXT_BASE, + .size = SCP_AP_CONTEXT_SIZE, + .clock_id = FWK_ID_ELEMENT_INIT(FWK_MODULE_IDX_CLOCK, + CLOCK_IDX_INTERCONNECT), +}; + +struct fwk_module_config config_apcontext = { + .data = &apcontext_data, +}; |