On 07/02/2020 08:07, Jack Pham wrote:
Could the usb_role_switch class somehow be enhanced to support chaining
multiple "consumers" to support this case? Such that when the gpio-b
driver calls set_role() it could get handled both by drd.c and
dwc3-qcom.c?
It is probably necessary eventually, but, per my reading of the documents and working with the hardware, I couldn't justify the additional work.
However if you think this patchset needs the toggle, I can look into getting the indicator to toggle here too.
We'd need to add some sort of linked list of notifiers to the role switching logic and toggle them in order.
Similar to what is done in extcon now for the various notifer hooks.