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:
Andy Yan
2022-01-18 15:10:34 +08:00
committed by Tao Huang
parent 5c4772a66b
commit cf54ca6ff6

View File

@@ -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;