USB: at91_udc uses generic GPIO calls; minor cleanup
authorDavid Brownell <dbrownell@users.sourceforge.net>
Sat, 5 Jan 2008 21:21:43 +0000 (13:21 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 1 Feb 2008 22:35:01 +0000 (14:35 -0800)
commitf3db6e82034a6ea89191fdcc6b9a984dc0d5d533
tree5ae328679bef284fc5fad4dd74137c1a52abcd61
parent4bde4a4c4ff53e67cde4b0fe630d6fc28106bff8
USB: at91_udc uses generic GPIO calls; minor cleanup

Various small at91_udc cleanups:

 - Use generic GPIO calls, not older platform-specific ones
 - Use gpio_request()/gpio_free()
 - Use VERBOSE_DEBUG convention, not older VERBOSE
 - Fix sparse complaint about parameter type (changed to gfp_t)
 - Add missing newline to some rarely-seen debug messages
 - Fix some old cleanup bugs on probe() fault paths

Also add a mechanism whereby rm9200 gpios can drive the D+ pullup
through an inverting transistor, based on a patch from Steve Birtles.
Most UDC drivers supporting a GPIO based pullup should probably have
such an option, but testing it requries such a board in hand!

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Cc: Steve Birtles <arm_kernel_development@micromark.net.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/gadget/at91_udc.c
drivers/usb/gadget/at91_udc.h
include/asm-arm/arch-at91/board.h