Not every platform needs this regulator.

Signed-off-by: Peter Chen <peter.c...@nxp.com>
---
 drivers/usb/chipidea/ci_hdrc_imx.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/usb/chipidea/ci_hdrc_imx.c 
b/drivers/usb/chipidea/ci_hdrc_imx.c
index 16700170bc34..25a38ed27aa8 100644
--- a/drivers/usb/chipidea/ci_hdrc_imx.c
+++ b/drivers/usb/chipidea/ci_hdrc_imx.c
@@ -359,7 +359,8 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev)
                        return PTR_ERR(data->pinctrl_hsic_active);
                }
 
-               data->hsic_pad_regulator = devm_regulator_get(dev, "hsic");
+               data->hsic_pad_regulator =
+                               devm_regulator_get_optional(dev, "hsic");
                if (PTR_ERR(data->hsic_pad_regulator) == -EPROBE_DEFER) {
                        return -EPROBE_DEFER;
                } else if (PTR_ERR(data->hsic_pad_regulator) == -ENODEV) {
-- 
2.17.1

Reply via email to