mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 05:34:00 +08:00
iio: Aspeed ADC - Handle return value of clk_prepare_enable
clk_prepare_enable() can fail here and we must check its return value. Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> Reviewed-by: Rick Altherr <raltherr@google.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
parent
440d303c77
commit
4e36a8ad4d
@ -212,7 +212,10 @@ static int aspeed_adc_probe(struct platform_device *pdev)
|
||||
}
|
||||
|
||||
/* Start all channels in normal mode. */
|
||||
clk_prepare_enable(data->clk_scaler->clk);
|
||||
ret = clk_prepare_enable(data->clk_scaler->clk);
|
||||
if (ret)
|
||||
goto clk_enable_error;
|
||||
|
||||
adc_engine_control_reg_val = GENMASK(31, 16) |
|
||||
ASPEED_OPERATION_MODE_NORMAL | ASPEED_ENGINE_ENABLE;
|
||||
writel(adc_engine_control_reg_val,
|
||||
@ -236,6 +239,7 @@ iio_register_error:
|
||||
writel(ASPEED_OPERATION_MODE_POWER_DOWN,
|
||||
data->base + ASPEED_REG_ENGINE_CONTROL);
|
||||
clk_disable_unprepare(data->clk_scaler->clk);
|
||||
clk_enable_error:
|
||||
clk_hw_unregister_divider(data->clk_scaler);
|
||||
|
||||
scaler_error:
|
||||
|
Loading…
Reference in New Issue
Block a user