mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-10 14:43:54 +08:00
dmaengine: stm32-mdma: driver defers probe for clock and reset
This patch changes error log when failing to get the clock so that it is not printed on failure with probe deferring. It also defers probe when reset controller is expected but has not been probed yet when MDMA device is probed. Signed-off-by: Etienne Carriere <etienne.carriere@st.com> Signed-off-by: Amelie Delaunay <amelie.delaunay@st.com> Link: https://lore.kernel.org/r/20200127085334.13163-5-amelie.delaunay@st.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
cb0bc2d091
commit
56cf8ddaa3
@ -1579,8 +1579,8 @@ static int stm32_mdma_probe(struct platform_device *pdev)
|
||||
dmadev->clk = devm_clk_get(&pdev->dev, NULL);
|
||||
if (IS_ERR(dmadev->clk)) {
|
||||
ret = PTR_ERR(dmadev->clk);
|
||||
if (ret == -EPROBE_DEFER)
|
||||
dev_info(&pdev->dev, "Missing controller clock\n");
|
||||
if (ret != -EPROBE_DEFER)
|
||||
dev_err(&pdev->dev, "Missing clock controller\n");
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -1591,7 +1591,11 @@ static int stm32_mdma_probe(struct platform_device *pdev)
|
||||
}
|
||||
|
||||
rst = devm_reset_control_get(&pdev->dev, NULL);
|
||||
if (!IS_ERR(rst)) {
|
||||
if (IS_ERR(rst)) {
|
||||
ret = PTR_ERR(rst);
|
||||
if (ret == -EPROBE_DEFER)
|
||||
goto err_clk;
|
||||
} else {
|
||||
reset_control_assert(rst);
|
||||
udelay(2);
|
||||
reset_control_deassert(rst);
|
||||
|
Loading…
Reference in New Issue
Block a user