HNP polling is a mechanism which allows the OTG device currently acting as host
to determine when the other attached OTG device wishes to take the host role.
When an OTG host, which supports HNP, is connected to an OTG peripheral which
also supports HNP it shall poll the peripheral regularly to determine whether
it requires a role-swap and grant this at the earliest opportunity.
changes for v4:
- Add OTG HNP capable check for connected device before sending HNP polling
in patch 3/8.
- Add comment to explain HNP test update in chipidea.txt in patch 8/8.
- Fix some typo.
- Add Peter's Ack in patch 1,2,4,5,6,7/8 of the series.
changes for v3:
- Move otg status selector definition from otg-fsm.h to ch9.h
- Use delayed_work instead of timer work to avoid a workstruct
- Add a new flag hnp_polling_support in usb_gadget to indicate if HNP polling
is supported, which should be set by controller driver.
- Add a new patch to enable hnp_polling_support for chipidea otg fsm drier.
- Move otg status selector hanlding from chipidea udc driver to composite.c
- Add a new patch to bypass otg status selector hanlding.
changes for v2:
- Move HNP polling timer from chipidea controller driver to usb-otg-fsm.c to
make it more generically, then HNP polling can be fully handled by otg fsm
driver.
- Add comments for host_request_flag in patch:
usb: gadget: add host_requestf_flag in usb_gadget for OTG HNP
Li Jun (8):
usb: gadget: add hnp_polling_support and host_request_flag in
usb_gadget
usb: add OTG status selector definition for HNP polling
usb: common: otg-fsm: add HNP polling support
usb: chipidea: udc: bypass otg status selector request handling to
gadget driver
usb: gadget: composite: handle otg status selector request from OTG
host
usb: chipidea: otg: set host_request_flag for gadget
usb: chipidea: otg: enable HNP polling support for gadget
Documentation: usb: chipidea: Update test procedure for HNP polling
Documentation/usb/chipidea.txt | 11 ++---
drivers/usb/chipidea/otg_fsm.c | 14 +++++-
drivers/usb/chipidea/udc.c | 3 +-
drivers/usb/common/usb-otg-fsm.c | 92 ++++++++++++++++++++++++++++++++++++++
drivers/usb/gadget/composite.c | 25 +++++++----
include/linux/usb/gadget.h | 6 +++
include/linux/usb/otg-fsm.h | 13 ++++++
include/uapi/linux/usb/ch9.h | 2 +
8 files changed, 151 insertions(+), 15 deletions(-)
--
1.7.9.5
--
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