Lines Matching refs:devctl

476 	u8 devctl;  in musb_set_host()  local
481 devctl = musb_read_devctl(musb); in musb_set_host()
482 if (!(devctl & MUSB_DEVCTL_BDEVICE)) { in musb_set_host()
485 __func__, devctl); in musb_set_host()
489 devctl |= MUSB_DEVCTL_SESSION; in musb_set_host()
490 musb_writeb(musb->mregs, MUSB_DEVCTL, devctl); in musb_set_host()
492 error = readx_poll_timeout(musb_read_devctl, musb, devctl, in musb_set_host()
493 !(devctl & MUSB_DEVCTL_BDEVICE), 5000, in musb_set_host()
497 __func__, devctl); in musb_set_host()
522 u8 devctl; in musb_set_peripheral() local
527 devctl = musb_read_devctl(musb); in musb_set_peripheral()
528 if (devctl & MUSB_DEVCTL_BDEVICE) { in musb_set_peripheral()
531 __func__, devctl); in musb_set_peripheral()
536 devctl &= ~MUSB_DEVCTL_SESSION; in musb_set_peripheral()
537 musb_writeb(musb->mregs, MUSB_DEVCTL, devctl); in musb_set_peripheral()
539 error = readx_poll_timeout(musb_read_devctl, musb, devctl, in musb_set_peripheral()
540 devctl & MUSB_DEVCTL_BDEVICE, 5000, in musb_set_peripheral()
544 __func__, devctl); in musb_set_peripheral()
667 static void musb_handle_intr_resume(struct musb *musb, u8 devctl) in musb_handle_intr_resume() argument
672 if (devctl & MUSB_DEVCTL_HM) { in musb_handle_intr_resume()
709 if ((devctl & MUSB_DEVCTL_VBUS) in musb_handle_intr_resume()
730 static irqreturn_t musb_handle_intr_sessreq(struct musb *musb, u8 devctl) in musb_handle_intr_sessreq() argument
734 if ((devctl & MUSB_DEVCTL_VBUS) == MUSB_DEVCTL_VBUS in musb_handle_intr_sessreq()
735 && (devctl & MUSB_DEVCTL_BDEVICE)) { in musb_handle_intr_sessreq()
759 static void musb_handle_intr_vbuserr(struct musb *musb, u8 devctl) in musb_handle_intr_vbuserr() argument
794 devctl |= MUSB_DEVCTL_SESSION; in musb_handle_intr_vbuserr()
795 musb_writeb(mbase, MUSB_DEVCTL, devctl); in musb_handle_intr_vbuserr()
809 devctl, in musb_handle_intr_vbuserr()
811 switch (devctl & MUSB_DEVCTL_VBUS) { in musb_handle_intr_vbuserr()
830 static void musb_handle_intr_suspend(struct musb *musb, u8 devctl) in musb_handle_intr_suspend() argument
833 usb_otg_state_string(musb->xceiv->otg->state), devctl); in musb_handle_intr_suspend()
887 static void musb_handle_intr_connect(struct musb *musb, u8 devctl, u8 int_usb) in musb_handle_intr_connect() argument
907 if (devctl & MUSB_DEVCTL_LSDEV) in musb_handle_intr_connect()
929 if ((devctl & MUSB_DEVCTL_VBUS) in musb_handle_intr_connect()
941 usb_otg_state_string(musb->xceiv->otg->state), devctl); in musb_handle_intr_connect()
944 static void musb_handle_intr_disconnect(struct musb *musb, u8 devctl) in musb_handle_intr_disconnect() argument
948 MUSB_MODE(musb), devctl); in musb_handle_intr_disconnect()
1055 u8 devctl) in musb_stage0_irq() argument
1059 musb_dbg(musb, "<== DevCtl=%02x, int_usb=0x%x", devctl, int_usb); in musb_stage0_irq()
1066 musb_handle_intr_resume(musb, devctl); in musb_stage0_irq()
1072 if (musb_handle_intr_sessreq(musb, devctl)) in musb_stage0_irq()
1078 musb_handle_intr_vbuserr(musb, devctl); in musb_stage0_irq()
1083 musb_handle_intr_suspend(musb, devctl); in musb_stage0_irq()
1088 musb_handle_intr_connect(musb, devctl, int_usb); in musb_stage0_irq()
1093 musb_handle_intr_disconnect(musb, devctl); in musb_stage0_irq()
1190 u8 devctl = musb_readb(regs, MUSB_DEVCTL); in musb_start() local
1193 musb_dbg(musb, "<== devctl %02x", devctl); in musb_start()
1209 devctl = musb_readb(regs, MUSB_DEVCTL); in musb_start()
1210 devctl &= ~MUSB_DEVCTL_SESSION; in musb_start()
1219 (devctl & MUSB_DEVCTL_VBUS) == MUSB_DEVCTL_VBUS) { in musb_start()
1222 devctl |= MUSB_DEVCTL_SESSION; in musb_start()
1226 musb_writeb(regs, MUSB_DEVCTL, devctl); in musb_start()
1730 u8 devctl; in musb_interrupt() local
1735 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_interrupt()
1760 retval |= musb_stage0_irq(musb, musb->int_usb, devctl); in musb_interrupt()
1925 u8 devctl; in vbus_show() local
1933 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in vbus_show()
1934 if ((devctl & MUSB_DEVCTL_VBUS) in vbus_show()
1997 u8 devctl, s; in musb_pm_runtime_check_session() local
2000 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_pm_runtime_check_session()
2005 switch (devctl & ~s) { in musb_pm_runtime_check_session()
2042 s = devctl & MUSB_DEVCTL_SESSION; in musb_pm_runtime_check_session()
2048 musb_dbg(musb, "Block PM on active session: %02x", devctl); in musb_pm_runtime_check_session()
2055 musb_dbg(musb, "Allow PM with no session: %02x", devctl); in musb_pm_runtime_check_session()
2090 u8 devctl; in musb_recover_from_babble() local
2107 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_recover_from_babble()
2108 devctl &= ~MUSB_DEVCTL_SESSION; in musb_recover_from_babble()
2109 musb_writeb(musb->mregs, MUSB_DEVCTL, devctl); in musb_recover_from_babble()
2667 musb->context.devctl = musb_readb(musb_base, MUSB_DEVCTL); in musb_save_context()
2747 if (musb->context.devctl & MUSB_DEVCTL_SESSION) in musb_restore_context()
2748 musb_writeb(musb_base, MUSB_DEVCTL, musb->context.devctl); in musb_restore_context()
2856 u8 devctl; in musb_resume() local
2871 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_resume()
2873 if ((devctl & mask) != (musb->context.devctl & mask)) in musb_resume()
2882 devctl |= MUSB_DEVCTL_SESSION; in musb_resume()
2883 musb_writeb(musb->mregs, MUSB_DEVCTL, devctl); in musb_resume()