diff options
Diffstat (limited to 'product/rdn1e1/src/config_sid.c')
-rw-r--r-- | product/rdn1e1/src/config_sid.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/product/rdn1e1/src/config_sid.c b/product/rdn1e1/src/config_sid.c new file mode 100644 index 00000000..2e57223d --- /dev/null +++ b/product/rdn1e1/src/config_sid.c @@ -0,0 +1,50 @@ +/* + * Arm SCP/MCP Software + * Copyright (c) 2017-2019, Arm Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include <fwk_element.h> +#include <fwk_module.h> +#include <mod_sid.h> +#include <scp_rdn1e1_mmap.h> + +static const struct fwk_element subsystem_table[] = { + { + .name = "RDN1E1", + .data = &(struct mod_sid_subsystem_config) { + .part_number = 0x786, + } + }, + { + .name = "Christensen", + .data = &(struct mod_sid_subsystem_config) { + .part_number = 0x785, + } + }, + { 0 }, +}; + +static const struct fwk_element *get_subsystem_table(fwk_id_t id) +{ + return subsystem_table; +} + +const struct fwk_module_config config_sid = { + .get_element_table = get_subsystem_table, + .data = &(struct mod_sid_config) { + .sid_base = SCP_SID_BASE, + .pcid_expected = { + .PID0 = 0xD2, + .PID1 = 0xB0, + .PID2 = 0x0B, + .PID3 = 0x00, + .PID4 = 0x04, + .CID0 = 0x0D, + .CID1 = 0xF0, + .CID2 = 0x05, + .CID3 = 0xB1, + }, + }, +}; |