usb: fix musb gadget to enable OTG mode conditionally
authorApelete Seketeli <apelete@seketeli.net>
Tue, 19 Nov 2013 22:18:20 +0000 (23:18 +0100)
committerFelipe Balbi <balbi@ti.com>
Mon, 25 Nov 2013 16:25:58 +0000 (10:25 -0600)
commitfd3923a9904f34d5472134358d87f454a288fc45
tree161126dd6ad9c85c9f80a7c62405077f45f61bfe
parentb144e4ab1ef130e8bf30bcd3e529b7f35112c503
usb: fix musb gadget to enable OTG mode conditionally

The musb driver is usable in host, gadget or dual role mode depending
on the kernel configuration.

However, the musb gadget part of the driver is enabling OTG mode
whether the driver is built for dual role or gadget only mode. This
induces a bug for gadget only USB device controllers where the kernel
tries to use Host Negotiation Protocol with such controllers, which
causes a panic.

This behaviour is now fixed by enabling OTG mode only when musb driver
is built for dual role mode.

Signed-off-by: Apelete Seketeli <apelete@seketeli.net>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/musb/musb_gadget.c