From: Sam Protsenko <semen.protsenko@linaro.org> Date: 2021-12-12 18:11:04
"hsi2c_pclk" clock is optional and may not be present for some SoCs
supported by this driver. Nevertheless, in case the clock is provided
but some error happens during its getting, that error should be handled
properly. Use devm_clk_get_optional() API for that. Also report possible
errors using dev_err_probe() to handle properly -EPROBE_DEFER error (if
clock provider is not ready by the time I2C probe function is executed).
Fixes: c93ac09df2a8 ("i2c: exynos5: Add bus clock support")
Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
---
drivers/i2c/busses/i2c-exynos5.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
@@ -814,9 +814,11 @@ static int exynos5_i2c_probe(struct platform_device *pdev)return-ENOENT;}-i2c->pclk=devm_clk_get(&pdev->dev,"hsi2c_pclk");-if(IS_ERR(i2c->pclk))-i2c->pclk=NULL;/* pclk is optional */+i2c->pclk=devm_clk_get_optional(&pdev->dev,"hsi2c_pclk");+if(IS_ERR(i2c->pclk)){+returndev_err_probe(&pdev->dev,PTR_ERR(i2c->pclk),+"cannot get pclk");+}ret=clk_prepare_enable(i2c->pclk);if(ret)
--
2.30.2
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
From: Krzysztof Kozlowski <hidden> Date: 2021-12-12 18:23:45
On 12/12/2021 19:10, Sam Protsenko wrote:
"hsi2c_pclk" clock is optional and may not be present for some SoCs
supported by this driver. Nevertheless, in case the clock is provided
but some error happens during its getting, that error should be handled
properly. Use devm_clk_get_optional() API for that. Also report possible
errors using dev_err_probe() to handle properly -EPROBE_DEFER error (if
clock provider is not ready by the time I2C probe function is executed).
Fixes: c93ac09df2a8 ("i2c: exynos5: Add bus clock support")
Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
---
drivers/i2c/busses/i2c-exynos5.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
Reviewed-by: Krzysztof Kozlowski <redacted>
Best regards,
Krzysztof
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
From: Chanho Park <hidden> Date: 2021-12-13 00:01:15
"hsi2c_pclk" clock is optional and may not be present for some SoCs
supported by this driver. Nevertheless, in case the clock is provided but
some error happens during its getting, that error should be handled
properly. Use devm_clk_get_optional() API for that. Also report possible
errors using dev_err_probe() to handle properly -EPROBE_DEFER error (if
clock provider is not ready by the time I2C probe function is executed).
Fixes: c93ac09df2a8 ("i2c: exynos5: Add bus clock support")
Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
From: Wolfram Sang <wsa@kernel.org> Date: 2021-12-16 21:22:38
On Sun, Dec 12, 2021 at 08:10:57PM +0200, Sam Protsenko wrote:
"hsi2c_pclk" clock is optional and may not be present for some SoCs
supported by this driver. Nevertheless, in case the clock is provided
but some error happens during its getting, that error should be handled
properly. Use devm_clk_get_optional() API for that. Also report possible
errors using dev_err_probe() to handle properly -EPROBE_DEFER error (if
clock provider is not ready by the time I2C probe function is executed).
Fixes: c93ac09df2a8 ("i2c: exynos5: Add bus clock support")
Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
Applied to for-next, thanks! But I needed to fix the Fixes tag?
From: Sam Protsenko <semen.protsenko@linaro.org> Date: 2021-12-16 23:04:52
On Thu, 16 Dec 2021 at 23:22, Wolfram Sang [off-list ref] wrote:
On Sun, Dec 12, 2021 at 08:10:57PM +0200, Sam Protsenko wrote:
quoted
"hsi2c_pclk" clock is optional and may not be present for some SoCs
supported by this driver. Nevertheless, in case the clock is provided
but some error happens during its getting, that error should be handled
properly. Use devm_clk_get_optional() API for that. Also report possible
errors using dev_err_probe() to handle properly -EPROBE_DEFER error (if
clock provider is not ready by the time I2C probe function is executed).
Fixes: c93ac09df2a8 ("i2c: exynos5: Add bus clock support")
Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
Applied to for-next, thanks! But I needed to fix the Fixes tag?
Ah, sorry about that! I probably looked at some other tree. Thanks for applying!
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel