From: Eliav Farber Date: Thu, 8 Sep 2022 15:24:37 +0000 (+0000) Subject: hwmon: (mr75203) skip reset-control deassert for SOCs that don't support it X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=493372f5d3df9905087a2ce9f8b5a2dca5af889f;p=linux.git hwmon: (mr75203) skip reset-control deassert for SOCs that don't support it Don't fail the probe function and don't deassert the reset controller if a "reset" property doesn't exist in the device tree. Change is done for SOCs that don't support a reset controller. Signed-off-by: Eliav Farber Reviewed-by: Andy Shevchenko Link: https://lore.kernel.org/r/20220908152449.35457-10-farbere@amazon.com Signed-off-by: Guenter Roeck --- diff --git a/drivers/hwmon/mr75203.c b/drivers/hwmon/mr75203.c index 9259779cc2dff..3cc359e336778 100644 --- a/drivers/hwmon/mr75203.c +++ b/drivers/hwmon/mr75203.c @@ -541,14 +541,17 @@ static int mr75203_probe(struct platform_device *pdev) return ret; } - pvt->rst = devm_reset_control_get_exclusive(dev, NULL); + pvt->rst = devm_reset_control_get_optional_exclusive(dev, NULL); if (IS_ERR(pvt->rst)) return dev_err_probe(dev, PTR_ERR(pvt->rst), "failed to get reset control\n"); - ret = pvt_reset_control_deassert(dev, pvt); - if (ret) - return dev_err_probe(dev, ret, "cannot deassert reset control\n"); + if (pvt->rst) { + ret = pvt_reset_control_deassert(dev, pvt); + if (ret) + return dev_err_probe(dev, ret, + "cannot deassert reset control\n"); + } ret = regmap_read(pvt->c_map, PVT_IP_CONFIG, &val); if(ret < 0)