diff options
author | Tarek El-Sherbiny <tarek.el-sherbiny@arm.com> | 2020-05-13 16:23:41 +0100 |
---|---|---|
committer | jimqui01 <54316584+jimqui01@users.noreply.github.com> | 2020-07-07 11:16:06 +0100 |
commit | e1758773030dffe11c5ad0a25e6317969c726e61 (patch) | |
tree | 88477049254f8e3bb56c11218a7972e17de9e243 /product/rddanielxlr/module | |
parent | 99f1895af4d0c71197a004e6c681ff70d390a834 (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.c | 24 |
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; |