Lines Matching refs:devctl
526 static void musb_handle_intr_resume(struct musb *musb, u8 devctl) in musb_handle_intr_resume() argument
531 if (devctl & MUSB_DEVCTL_HM) { in musb_handle_intr_resume()
568 if ((devctl & MUSB_DEVCTL_VBUS) in musb_handle_intr_resume()
589 static irqreturn_t musb_handle_intr_sessreq(struct musb *musb, u8 devctl) in musb_handle_intr_sessreq() argument
593 if ((devctl & MUSB_DEVCTL_VBUS) == MUSB_DEVCTL_VBUS in musb_handle_intr_sessreq()
594 && (devctl & MUSB_DEVCTL_BDEVICE)) { in musb_handle_intr_sessreq()
618 static void musb_handle_intr_vbuserr(struct musb *musb, u8 devctl) in musb_handle_intr_vbuserr() argument
653 devctl |= MUSB_DEVCTL_SESSION; in musb_handle_intr_vbuserr()
654 musb_writeb(mbase, MUSB_DEVCTL, devctl); in musb_handle_intr_vbuserr()
668 devctl, in musb_handle_intr_vbuserr()
670 switch (devctl & MUSB_DEVCTL_VBUS) { in musb_handle_intr_vbuserr()
689 static void musb_handle_intr_suspend(struct musb *musb, u8 devctl) in musb_handle_intr_suspend() argument
692 usb_otg_state_string(musb->xceiv->otg->state), devctl); in musb_handle_intr_suspend()
746 static void musb_handle_intr_connect(struct musb *musb, u8 devctl, u8 int_usb) in musb_handle_intr_connect() argument
766 if (devctl & MUSB_DEVCTL_LSDEV) in musb_handle_intr_connect()
788 if ((devctl & MUSB_DEVCTL_VBUS) in musb_handle_intr_connect()
800 usb_otg_state_string(musb->xceiv->otg->state), devctl); in musb_handle_intr_connect()
803 static void musb_handle_intr_disconnect(struct musb *musb, u8 devctl) in musb_handle_intr_disconnect() argument
807 MUSB_MODE(musb), devctl); in musb_handle_intr_disconnect()
916 u8 devctl) in musb_stage0_irq() argument
920 musb_dbg(musb, "<== DevCtl=%02x, int_usb=0x%x", devctl, int_usb); in musb_stage0_irq()
927 musb_handle_intr_resume(musb, devctl); in musb_stage0_irq()
933 if (musb_handle_intr_sessreq(musb, devctl)) in musb_stage0_irq()
939 musb_handle_intr_vbuserr(musb, devctl); in musb_stage0_irq()
944 musb_handle_intr_suspend(musb, devctl); in musb_stage0_irq()
949 musb_handle_intr_connect(musb, devctl, int_usb); in musb_stage0_irq()
954 musb_handle_intr_disconnect(musb, devctl); in musb_stage0_irq()
1052 u8 devctl = musb_readb(regs, MUSB_DEVCTL); in musb_start() local
1055 musb_dbg(musb, "<== devctl %02x", devctl); in musb_start()
1071 devctl = musb_readb(regs, MUSB_DEVCTL); in musb_start()
1072 devctl &= ~MUSB_DEVCTL_SESSION; in musb_start()
1081 (devctl & MUSB_DEVCTL_VBUS) == MUSB_DEVCTL_VBUS) { in musb_start()
1084 devctl |= MUSB_DEVCTL_SESSION; in musb_start()
1088 musb_writeb(regs, MUSB_DEVCTL, devctl); in musb_start()
1591 u8 devctl; in musb_interrupt() local
1596 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_interrupt()
1621 retval |= musb_stage0_irq(musb, musb->int_usb, devctl); in musb_interrupt()
1786 u8 devctl; in vbus_show() local
1794 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in vbus_show()
1795 if ((devctl & MUSB_DEVCTL_VBUS) in vbus_show()
1858 u8 devctl, s; in musb_pm_runtime_check_session() local
1861 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_pm_runtime_check_session()
1866 switch (devctl & ~s) { in musb_pm_runtime_check_session()
1898 s = devctl & MUSB_DEVCTL_SESSION; in musb_pm_runtime_check_session()
1904 musb_dbg(musb, "Block PM on active session: %02x", devctl); in musb_pm_runtime_check_session()
1911 musb_dbg(musb, "Allow PM with no session: %02x", devctl); in musb_pm_runtime_check_session()
1946 u8 devctl; in musb_recover_from_babble() local
1963 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_recover_from_babble()
1964 devctl &= ~MUSB_DEVCTL_SESSION; in musb_recover_from_babble()
1965 musb_writeb(musb->mregs, MUSB_DEVCTL, devctl); in musb_recover_from_babble()
2517 musb->context.devctl = musb_readb(musb_base, MUSB_DEVCTL); in musb_save_context()
2597 if (musb->context.devctl & MUSB_DEVCTL_SESSION) in musb_restore_context()
2598 musb_writeb(musb_base, MUSB_DEVCTL, musb->context.devctl); in musb_restore_context()
2706 u8 devctl; in musb_resume() local
2721 devctl = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_resume()
2723 if ((devctl & mask) != (musb->context.devctl & mask)) in musb_resume()