From 44dec9b0350ee1865a37c6e0c00d6422fb697489 Mon Sep 17 00:00:00 2001 From: Finley Xiao Date: Mon, 4 Dec 2023 19:52:27 +0800 Subject: [PATCH] soc: rockchip: opp_select: Add support to parse rockchip,pvtm-voltage-sel- Signed-off-by: Finley Xiao Change-Id: Icc29a8f8b3791dc9cb899dde4c2755d181a4c0c4 --- drivers/soc/rockchip/rockchip_opp_select.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/soc/rockchip/rockchip_opp_select.c b/drivers/soc/rockchip/rockchip_opp_select.c index 9ca37ab3296c..6c496ad051f6 100644 --- a/drivers/soc/rockchip/rockchip_opp_select.c +++ b/drivers/soc/rockchip/rockchip_opp_select.c @@ -1276,12 +1276,17 @@ void rockchip_of_get_pvtm_sel(struct device *dev, struct device_node *np, snprintf(name, sizeof(name), "rockchip,p%d-pvtm-voltage-sel", process); prop = of_find_property(np, name, NULL); - } else if (bin >= 0) { + } else if (bin > 0) { of_property_read_u32(np, "rockchip,pvtm-hw", &hw); if (hw && (hw & BIT(bin))) { sprintf(name, "rockchip,pvtm-voltage-sel-hw"); prop = of_find_property(np, name, NULL); } + if (!prop) { + snprintf(name, sizeof(name), + "rockchip,pvtm-voltage-sel-B%d", bin); + prop = of_find_property(np, name, NULL); + } } if (!prop) sprintf(name, "rockchip,pvtm-voltage-sel");