summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/usb/ti,hd3ss3220.txt
diff options
context:
space:
mode:
authorVeeraiyan Chidambaram <veeraiyan.chidambaram@in.bosch.com>2019-09-11 15:15:56 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-10-04 14:16:54 +0200
commit39abcc84846bbc0538f13c190b6a9c7e36890cd2 (patch)
treeedd95e6d0b690840c69c714ed3fe924857bf584f /Documentation/devicetree/bindings/usb/ti,hd3ss3220.txt
parentfef22636889e18517c2fc0ff88e2ae401bb9a76d (diff)
usb: renesas_usbhs: add suspend event support in gadget mode
When R-Car Gen3 USB 2.0 is in Gadget mode, if host is detached an interrupt will be generated and Suspended state bit is set in interrupt status register. Interrupt handler will call driver->suspend(composite_suspend) if suspended state bit is set. composite_suspend will call ffs_func_suspend which will post FUNCTIONFS_SUSPEND and will be consumed by user space application via /dev/ep0. To be able to detect host detach, extend the DVSQ_MASK to cover the Suspended bit of the DVSQ[2:0] bitfield from the Interrupt Status Register 0 (INTSTS0) register and perform appropriate action in the DVST interrupt handler (usbhsg_irq_dev_state). Without this commit, disconnection of the phone from R-Car-H3 ES2.0 Salvator-X CN9 port is not recognized and reverse role switch does not happen. If phone is connected again it does not enumerate. With this commit, disconnection will be recognized and reverse role switch will happen by a user space application. If phone is connected again it will enumerate properly and will become visible in the output of 'lsusb'. Signed-off-by: Veeraiyan Chidambaram <veeraiyan.chidambaram@in.bosch.com> Signed-off-by: Eugeniu Rosca <erosca@de.adit-jv.com> Reviewed-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> Tested-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> Link: https://lore.kernel.org/r/1568207756-22325-3-git-send-email-external.veeraiyan.c@de.adit-jv.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/devicetree/bindings/usb/ti,hd3ss3220.txt')
0 files changed, 0 insertions, 0 deletions