Lines Matching refs:p_otg

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