|
@@ -1104,7 +1104,9 @@ static int ipu_probe(struct platform_device *pdev)
|
|
|
if (ret)
|
|
|
goto out_failed_irq;
|
|
|
|
|
|
- ipu_reset(ipu);
|
|
|
+ ret = ipu_reset(ipu);
|
|
|
+ if (ret)
|
|
|
+ goto out_failed_reset;
|
|
|
|
|
|
/* Set MCU_T to divide MCU access window into 2 */
|
|
|
ipu_cm_write(ipu, 0x00400000L | (IPU_MCU_T_DEFAULT << 18),
|
|
@@ -1129,6 +1131,7 @@ failed_add_clients:
|
|
|
ipu_submodules_exit(ipu);
|
|
|
failed_submodules_init:
|
|
|
ipu_irq_exit(ipu);
|
|
|
+out_failed_reset:
|
|
|
out_failed_irq:
|
|
|
clk_disable_unprepare(ipu->clk);
|
|
|
failed_clk_get:
|