diff options
Diffstat (limited to 'product/tc0/scp_ramfw/config_smt.c')
-rw-r--r-- | product/tc0/scp_ramfw/config_smt.c | 65 |
1 files changed, 39 insertions, 26 deletions
diff --git a/product/tc0/scp_ramfw/config_smt.c b/product/tc0/scp_ramfw/config_smt.c index 35a2b9ce..e019fd46 100644 --- a/product/tc0/scp_ramfw/config_smt.c +++ b/product/tc0/scp_ramfw/config_smt.c @@ -6,10 +6,10 @@ */ #include "config_power_domain.h" +#include "scp_software_mmap.h" +#include "scp_tc0_mhu.h" #include "tc0_core.h" #include "tc0_scmi.h" -#include "scp_tc0_mhu.h" -#include "scp_software_mmap.h" #include <mod_smt.h> @@ -21,30 +21,43 @@ #include <stdint.h> static const struct fwk_element smt_element_table[] = { - [SCP_TC0_SCMI_SERVICE_IDX_PSCI] = { - .name = "PSCI", - .data = &((struct mod_smt_channel_config) { - .type = MOD_SMT_CHANNEL_TYPE_SLAVE, - .policies = MOD_SMT_POLICY_INIT_MAILBOX | MOD_SMT_POLICY_SECURE, - .mailbox_address = (uintptr_t)SCP_SCMI_PAYLOAD_S_A2P_BASE, - .mailbox_size = SCP_SCMI_PAYLOAD_SIZE, - .driver_id = FWK_ID_SUB_ELEMENT_INIT(FWK_MODULE_IDX_MHU2, - SCP_TC0_MHU_DEVICE_IDX_SCP_AP_S_CLUS0, 0), - .driver_api_id = FWK_ID_API_INIT(FWK_MODULE_IDX_MHU2, 0), - }) - }, - [SCP_TC0_SCMI_SERVICE_IDX_OSPM] = { - .name = "OSPM", - .data = &((struct mod_smt_channel_config) { - .type = MOD_SMT_CHANNEL_TYPE_SLAVE, - .policies = MOD_SMT_POLICY_INIT_MAILBOX, - .mailbox_address = (uintptr_t)SCP_SCMI_PAYLOAD_NS_A2P_BASE, - .mailbox_size = SCP_SCMI_PAYLOAD_SIZE, - .driver_id = FWK_ID_SUB_ELEMENT_INIT(FWK_MODULE_IDX_MHU2, - SCP_TC0_MHU_DEVICE_IDX_SCP_AP_NS_CLUS0, 0), - .driver_api_id = FWK_ID_API_INIT(FWK_MODULE_IDX_MHU2, 0), - }) - }, + [SCP_TC0_SCMI_SERVICE_IDX_PSCI] = { .name = "PSCI", + .data = &(( + struct mod_smt_channel_config){ + .type = MOD_SMT_CHANNEL_TYPE_SLAVE, + .policies = + MOD_SMT_POLICY_INIT_MAILBOX | + MOD_SMT_POLICY_SECURE, + .mailbox_address = (uintptr_t) + SCP_SCMI_PAYLOAD_S_A2P_BASE, + .mailbox_size = + SCP_SCMI_PAYLOAD_SIZE, + .driver_id = FWK_ID_SUB_ELEMENT_INIT( + FWK_MODULE_IDX_MHU2, + SCP_TC0_MHU_DEVICE_IDX_SCP_AP_S_CLUS0, + 0), + .driver_api_id = FWK_ID_API_INIT( + FWK_MODULE_IDX_MHU2, + 0), + }) }, + [SCP_TC0_SCMI_SERVICE_IDX_OSPM] = { .name = "OSPM", + .data = &(( + struct mod_smt_channel_config){ + .type = MOD_SMT_CHANNEL_TYPE_SLAVE, + .policies = + MOD_SMT_POLICY_INIT_MAILBOX, + .mailbox_address = (uintptr_t) + SCP_SCMI_PAYLOAD_NS_A2P_BASE, + .mailbox_size = + SCP_SCMI_PAYLOAD_SIZE, + .driver_id = FWK_ID_SUB_ELEMENT_INIT( + FWK_MODULE_IDX_MHU2, + SCP_TC0_MHU_DEVICE_IDX_SCP_AP_NS_CLUS0, + 0), + .driver_api_id = FWK_ID_API_INIT( + FWK_MODULE_IDX_MHU2, + 0), + }) }, [SCP_TC0_SCMI_SERVICE_IDX_COUNT] = { 0 }, }; |