usb: dwc3: dwc3-omap: return -EPROBE_DEFER if probe has not yet executed
[deliverable/linux.git] / drivers / usb / dwc3 / dwc3-omap.c
index 546f1fd84920112fc8b30d1281bb040072d54b85..2fe9723ff1dfeea8bb7720a0243d8f6c476e355b 100644 (file)
@@ -138,11 +138,14 @@ static inline void dwc3_omap_writel(void __iomem *base, u32 offset, u32 value)
        writel(value, base + offset);
 }
 
-void dwc3_omap_mailbox(enum omap_dwc3_vbus_id_status status)
+int dwc3_omap_mailbox(enum omap_dwc3_vbus_id_status status)
 {
        u32                     val;
        struct dwc3_omap        *omap = _omap;
 
+       if (!omap)
+               return -EPROBE_DEFER;
+
        switch (status) {
        case OMAP_DWC3_ID_GROUND:
                dev_dbg(omap->dev, "ID GND\n");
@@ -185,7 +188,7 @@ void dwc3_omap_mailbox(enum omap_dwc3_vbus_id_status status)
                dev_dbg(omap->dev, "ID float\n");
        }
 
-       return;
+       return 0;
 }
 EXPORT_SYMBOL_GPL(dwc3_omap_mailbox);
 
This page took 0.042012 seconds and 5 git commands to generate.