aboutsummaryrefslogtreecommitdiff
path: root/product/rddanielxlr/module
diff options
context:
space:
mode:
authorTarek El-Sherbiny <tarek.el-sherbiny@arm.com>2020-05-13 16:23:41 +0100
committerjimqui01 <54316584+jimqui01@users.noreply.github.com>2020-07-07 11:16:06 +0100
commite1758773030dffe11c5ad0a25e6317969c726e61 (patch)
tree88477049254f8e3bb56c11218a7972e17de9e243 /product/rddanielxlr/module
parent99f1895af4d0c71197a004e6c681ff70d390a834 (diff)
power_domain: Merge set composite and set simple state api
This patch simplifies the power domain api. The power_domain user should only call set_state. Each domain recognizes if it supports composite state or not and acts accordingly. Change-Id: I260e06712dbbf2863ab36ecd6506e24625228fae Signed-off-by: Tarek El-Sherbiny <tarek.el-sherbiny@arm.com>
Diffstat (limited to 'product/rddanielxlr/module')
-rw-r--r--product/rddanielxlr/module/rddanielxlr_system/src/mod_rddanielxlr_system.c24
1 files changed, 16 insertions, 8 deletions
diff --git a/product/rddanielxlr/module/rddanielxlr_system/src/mod_rddanielxlr_system.c b/product/rddanielxlr/module/rddanielxlr_system/src/mod_rddanielxlr_system.c
index 16230764..8cb935af 100644
--- a/product/rddanielxlr/module/rddanielxlr_system/src/mod_rddanielxlr_system.c
+++ b/product/rddanielxlr/module/rddanielxlr_system/src/mod_rddanielxlr_system.c
@@ -299,11 +299,15 @@ static int rddanielxlr_system_start(fwk_id_t id)
if (status != FWK_SUCCESS)
return status;
- return
- rddanielxlr_system_ctx.mod_pd_restricted_api->set_composite_state_async(
- FWK_ID_ELEMENT(FWK_MODULE_IDX_POWER_DOMAIN, 0), false,
- MOD_PD_COMPOSITE_STATE(MOD_PD_LEVEL_2, 0, MOD_PD_STATE_ON,
- MOD_PD_STATE_OFF, MOD_PD_STATE_OFF));
+ return rddanielxlr_system_ctx.mod_pd_restricted_api->set_state_async(
+ FWK_ID_ELEMENT(FWK_MODULE_IDX_POWER_DOMAIN, 0),
+ false,
+ MOD_PD_COMPOSITE_STATE(
+ MOD_PD_LEVEL_2,
+ 0,
+ MOD_PD_STATE_ON,
+ MOD_PD_STATE_OFF,
+ MOD_PD_STATE_OFF));
}
int rddanielxlr_system_process_notification(const struct fwk_event *event,
@@ -338,11 +342,15 @@ int rddanielxlr_system_process_notification(const struct fwk_event *event,
mod_pd_restricted_api =
rddanielxlr_system_ctx.mod_pd_restricted_api;
- status = mod_pd_restricted_api->set_composite_state_async(
+ status = mod_pd_restricted_api->set_state_async(
FWK_ID_ELEMENT(FWK_MODULE_IDX_POWER_DOMAIN, 0),
false,
- MOD_PD_COMPOSITE_STATE(MOD_PD_LEVEL_2, 0, MOD_PD_STATE_ON,
- MOD_PD_STATE_ON, MOD_PD_STATE_ON));
+ MOD_PD_COMPOSITE_STATE(
+ MOD_PD_LEVEL_2,
+ 0,
+ MOD_PD_STATE_ON,
+ MOD_PD_STATE_ON,
+ MOD_PD_STATE_ON));
if (status != FWK_SUCCESS)
return status;