]> git.baikalelectronics.ru Git - uboot.git/commit
usb: gadget: dwc2_udc_otg: implement pullup()
authorMattijs Korpershoek <mkorpershoek@baylibre.com>
Wed, 11 Jan 2023 08:19:27 +0000 (09:19 +0100)
committerMarek Vasut <marex@denx.de>
Sat, 14 Jan 2023 13:10:30 +0000 (14:10 +0100)
commit1b548c1be0c2d4687d96ce626243f23e7c382fbd
treef1746b715fc024bbc76d9197c89bc9a3e0dab193
parent5b15b20b48fe9667df0851ce103e8b807b52629a
usb: gadget: dwc2_udc_otg: implement pullup()

Pullup is used by the usb framework in order to do software-controlled
usb_gadget_connect() and usb_gadget_disconnect().

Implement pullup() for dwc2 using the SOFT_DISCONNECT bit in the dctl
register:
* when pullup is on, clear SOFT_DISCONNECT
* when pullup is off, set SOFT_DISCONNECT

This is especially useful when a gadget disconnection is initiated but
no board_usb_cleanup() is called.

Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
drivers/usb/gadget/dwc2_udc_otg.c