mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
drm/rockchip: vop2: reverse list the internal pd when power down
Cluster0_PD is a parent power domain for Cluster1/2/3_PD,
it should be power on first and power down last.
use list_for_each_entry_safe_reverse to make sure the
right order.
Fixes: 8684b9914503("drm/rockchip: vop2: power off all vop pd when enter
suspend mode")
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: I50a5d53de40131d4878b8e1d4a065ce2b96eb2c8
This commit is contained in:
@@ -3297,7 +3297,7 @@ static void vop2_power_off_all_pd(struct vop2 *vop2)
|
||||
struct vop2_power_domain *pd, *n;
|
||||
|
||||
VOP_CTRL_SET(vop2, pd_off_imd, 1);
|
||||
list_for_each_entry_safe(pd, n, &vop2->pd_list_head, list) {
|
||||
list_for_each_entry_safe_reverse(pd, n, &vop2->pd_list_head, list) {
|
||||
VOP_MODULE_SET(vop2, pd->data, pd, 1);
|
||||
vop2_wait_power_domain_off(pd);
|
||||
pd->on = false;
|
||||
|
||||
Reference in New Issue
Block a user