From 3c58fbc9c9bd4acfcaea76b81e9fc472954b6373 Mon Sep 17 00:00:00 2001 From: Finley Xiao Date: Mon, 7 Mar 2022 21:32:57 +0800 Subject: [PATCH] soc: rockchip: opp_select: Ignore unavailable opp Signed-off-by: Finley Xiao Change-Id: I5db20c0cf95499a942768050713287dad73a22dc --- drivers/soc/rockchip/rockchip_opp_select.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/soc/rockchip/rockchip_opp_select.c b/drivers/soc/rockchip/rockchip_opp_select.c index 4126e4b285c4..519a94cedcc3 100644 --- a/drivers/soc/rockchip/rockchip_opp_select.c +++ b/drivers/soc/rockchip/rockchip_opp_select.c @@ -1042,6 +1042,8 @@ static int rockchip_adjust_opp_by_irdrop(struct device *dev, mutex_lock(&opp_table->lock); list_for_each_entry(opp, &opp_table->opp_list, node) { + if (!opp->available) + continue; if (!irdrop_table) { delta_irdrop = 0; } else { @@ -1110,6 +1112,8 @@ static void rockchip_adjust_opp_by_mbist_vmin(struct device *dev, mutex_lock(&opp_table->lock); list_for_each_entry(opp, &opp_table->opp_list, node) { + if (!opp->available) + continue; if (opp->supplies->u_volt < vmin) { opp->supplies->u_volt = vmin; opp->supplies->u_volt_min = vmin;