aboutsummaryrefslogtreecommitdiff
path: root/product/tc0/scp_ramfw/config_smt.c
diff options
context:
space:
mode:
Diffstat (limited to 'product/tc0/scp_ramfw/config_smt.c')
-rw-r--r--product/tc0/scp_ramfw/config_smt.c65
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 },
};