Driver should do defer probing if .of_get_named_gpio() returns
-EPROBE_DEFER. And moving epdev_on regulator to be common for all
platforms.
(BuildInfo: SCFW
3e70523d, IMX-MKIMAGE 0, ATF 0)
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Reviewed-by: Richard Zhu <hongxing.zhu@nxp.com>
rebase on v4.19
Signed-off-by: Vipul Kumar <vipul_kumar@mentor.com>
dev_err(&pdev->dev, "unable to get disable gpio\n");
return ret;
}
+ } else if (imx6_pcie->dis_gpio == -EPROBE_DEFER) {
+ return imx6_pcie->dis_gpio;
}
imx6_pcie->power_on_gpio = of_get_named_gpio(node, "power-on-gpio", 0);
dev_err(&pdev->dev, "unable to get power-on gpio\n");
return ret;
}
+ } else if (imx6_pcie->power_on_gpio == -EPROBE_DEFER) {
+ return imx6_pcie->power_on_gpio;
}
imx6_pcie->reset_gpio = of_get_named_gpio(node, "reset-gpio", 0);