Hi,
This series consists of various bug fixes for both host and gadget
sides. All patches are verified on dwc2 v3.0a with dedicated fifos.
It would be good to get some Tested-bys for other platforms.
It is based on testing/next branch in Felipe's git.
Thank you,
Best regards,
Yousaf
History:
v2:
- Rebase to latest testing/next
- Fix lock issue found by John Youn when calling
dwc2_hsotg_core_init_disconnected() from dwc2_conn_id_status_change()
- Fix comments from John Youn
- Fix comments from Doug Anderson
v1:
- Fix following comments from David Cohen (received on an internal
list):
- Fix build when "usb: dwc2: host: create a function to handle-
port_resume" is applied.
- Take spin locks within if statements in "usb: dwc2: host: enter-
hibernation during bus suspend"
- Remove extra 100us delay in "usb: dwc2: host: enter-
hibernation during bus suspend"
- Fix spelling mistakes in "usb: dwc2: host: update hcd and-
lx_state during start/stop callbacks"
- Change dev_warn to dev_dbg in "usb: dwc2: host: reset frame-
number after suspend"
- Change mdelay to usleep_range in "usb: dwc2: host: wait 3ms for-
controller stabilization"
- Fix comments from Sergei Shtylyov
Gregory Herrero (22):
usb: dwc2: host: don't clear hprt0 status bits when exiting
hibernation
usb: dwc2: host: create a function to handle port_resume
usb: dwc2: host: add flag to reflect bus state
usb: dwc2: host: enter hibernation during bus suspend
usb: dwc2: host: update hcd and lx_state during start/stop callbacks
usb: dwc2: host: avoid resetting lx_state to L3 during disconnect
usb: dwc2: host: ignore wakeup interrupt if hibernation supported
usb: dwc2: host: resume only if bus is suspended
usb: dwc2: host: reset frame number after suspend
usb: dwc2: host: disconnect hcd prior stopping it
usb: dwc2: host: disable interrupt during stop
usb: dwc2: host: clear pending interrupts prior hibernation
usb: dwc2: host: wait 3ms for controller stabilization
usb: dwc2: host: correctly dump urb isochronous descriptors
usb: dwc2: host: use correct frame number during qh init
usb: dwc2: host: kill remaining urbs using -ECONNRESET status
usb: dwc2: gadget: ensure lx_state corresponds to current state
usb: dwc2: gadget: don't modify pullup state in host mode
usb: dwc2: gadget: set op_state in vbus_session call
usb: dwc2: gadget: abort core init if core_reset fails
usb: dwc2: gadget: unmask idstschng interrupt only if controller
supports it
usb: dwc2: gadget: exit hibernation before power down
Mian Yousaf Kaukab (10):
usb: dwc2: host: add disconnect interrupt to host only interrupts
usb: dwc2: gadget: initialize op_state for peripheral only
configuration
usb: dwc2: force dr_mode in case of configuration mismatch
usb: dwc2: gadget: ignore stall check for ep0
usb: dwc2: gadget: print complete setup packet
usb: dwc2: gadget: stop current transfer on dequeue
usb: dwc2: gadget: kill ep0 requests before reinitializing core
usb: dwc2: gadget: only reset core after addressed state
usb: dwc2: gadget: handle reset interrupt before endpoint interrupts
usb: dwc2: exit hibernation on session request
drivers/usb/dwc2/core.c | 14 ++-
drivers/usb/dwc2/core.h | 3 +-
drivers/usb/dwc2/core_intr.c | 29 ++++--
drivers/usb/dwc2/gadget.c | 210 ++++++++++++++++++++++++++++++-------------
drivers/usb/dwc2/hcd.c | 209 ++++++++++++++++++++++++++++++++++++------
drivers/usb/dwc2/hcd_queue.c | 11 +++
drivers/usb/dwc2/platform.c | 11 +++
7 files changed, 386 insertions(+), 101 deletions(-)
--
2.3.3
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html