|
@@ -125,6 +125,7 @@ static inline void isp1301_vbus_off(void)
|
|
static void ohci_nxp_start_hc(void)
|
|
static void ohci_nxp_start_hc(void)
|
|
{
|
|
{
|
|
unsigned long tmp = __raw_readl(USB_OTG_STAT_CONTROL) | HOST_EN;
|
|
unsigned long tmp = __raw_readl(USB_OTG_STAT_CONTROL) | HOST_EN;
|
|
|
|
+
|
|
__raw_writel(tmp, USB_OTG_STAT_CONTROL);
|
|
__raw_writel(tmp, USB_OTG_STAT_CONTROL);
|
|
isp1301_vbus_on();
|
|
isp1301_vbus_on();
|
|
}
|
|
}
|
|
@@ -132,6 +133,7 @@ static void ohci_nxp_start_hc(void)
|
|
static void ohci_nxp_stop_hc(void)
|
|
static void ohci_nxp_stop_hc(void)
|
|
{
|
|
{
|
|
unsigned long tmp;
|
|
unsigned long tmp;
|
|
|
|
+
|
|
isp1301_vbus_off();
|
|
isp1301_vbus_off();
|
|
tmp = __raw_readl(USB_OTG_STAT_CONTROL) & ~HOST_EN;
|
|
tmp = __raw_readl(USB_OTG_STAT_CONTROL) & ~HOST_EN;
|
|
__raw_writel(tmp, USB_OTG_STAT_CONTROL);
|
|
__raw_writel(tmp, USB_OTG_STAT_CONTROL);
|
|
@@ -153,9 +155,8 @@ static int ohci_hcd_nxp_probe(struct platform_device *pdev)
|
|
}
|
|
}
|
|
|
|
|
|
isp1301_i2c_client = isp1301_get_client(isp1301_node);
|
|
isp1301_i2c_client = isp1301_get_client(isp1301_node);
|
|
- if (!isp1301_i2c_client) {
|
|
|
|
|
|
+ if (!isp1301_i2c_client)
|
|
return -EPROBE_DEFER;
|
|
return -EPROBE_DEFER;
|
|
- }
|
|
|
|
|
|
|
|
ret = dma_coerce_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
|
|
ret = dma_coerce_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
|
|
if (ret)
|
|
if (ret)
|