Lines Matching refs:p_otg
834 struct fsl_otg *p_otg;
842 p_otg = container_of(otg_trans, struct fsl_otg, phy);
843 fsm = &p_otg->fsm;
847 fsm->otg = p_otg->phy.otg;
858 p_otg->dr_mem_map = (struct usb_dr_mmap *)usb_dr_regs;
875 p_otg->irq = platform_get_irq(pdev, 0);
876 if (p_otg->irq < 0)
877 return p_otg->irq;
878 status = request_irq(p_otg->irq, fsl_otg_isr,
879 IRQF_SHARED, driver_name, p_otg);
881 dev_dbg(p_otg->phy.dev, "can't get IRQ %d, error %d\n",
882 p_otg->irq, status);
883 iounmap(p_otg->dr_mem_map);
884 kfree(p_otg->phy.otg);
885 kfree(p_otg);
890 temp = fsl_readl(&p_otg->dr_mem_map->usbcmd);
892 fsl_writel(temp, &p_otg->dr_mem_map->usbcmd);
895 temp = fsl_readl(&p_otg->dr_mem_map->usbcmd);
897 fsl_writel(temp, &p_otg->dr_mem_map->usbcmd);
900 while (fsl_readl(&p_otg->dr_mem_map->usbcmd) & USB_CMD_CTRL_RESET)
905 fsl_writel(temp, &p_otg->dr_mem_map->usbmode);
908 temp = fsl_readl(&p_otg->dr_mem_map->portsc);
923 fsl_writel(temp, &p_otg->dr_mem_map->portsc);
927 temp = __raw_readl(&p_otg->dr_mem_map->control);
929 __raw_writel(temp, &p_otg->dr_mem_map->control);
933 temp = fsl_readl(&p_otg->dr_mem_map->otgsc);
936 fsl_writel(temp, &p_otg->dr_mem_map->otgsc);
943 if (fsl_readl(&p_otg->dr_mem_map->otgsc) & OTGSC_STS_USB_ID) {
944 p_otg->phy.otg->state = OTG_STATE_UNDEFINED;
945 p_otg->fsm.id = 1;
947 p_otg->phy.otg->state = OTG_STATE_A_IDLE;
948 p_otg->fsm.id = 0;
951 pr_debug("initial ID pin=%d\n", p_otg->fsm.id);
954 temp = fsl_readl(&p_otg->dr_mem_map->otgsc);
957 fsl_writel(temp, &p_otg->dr_mem_map->otgsc);