usb: misc: usb3503: Add to select the ports to disable

This patch is to disable the USB ports unconnected to USB3503. In order to
disable the port, 'port_off_mask' must be set.

* Disable PORT1 only
	.port_off_mask = USB3503_OFF_PORT1;

* Disable PORT1 and PORT3 only
	.port_off_mask = USB3503_OFF_PORT1 | USB3503_OFF_PORT3;

* Enables all ports
	.port_off_mask = 0;

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Dongjin Kim
2013-05-22 05:20:08 +09:00
committed by Greg Kroah-Hartman
parent 45f6bc5ff9
commit e8e44a4896
2 changed files with 15 additions and 9 deletions

View File

@@ -3,6 +3,10 @@
#define USB3503_I2C_NAME "usb3503"
#define USB3503_OFF_PORT1 (1 << 1)
#define USB3503_OFF_PORT2 (1 << 2)
#define USB3503_OFF_PORT3 (1 << 3)
enum usb3503_mode {
USB3503_MODE_UNKNOWN,
USB3503_MODE_HUB,
@@ -11,6 +15,7 @@ enum usb3503_mode {
struct usb3503_platform_data {
enum usb3503_mode initial_mode;
u8 port_off_mask;
int gpio_intn;
int gpio_connect;
int gpio_reset;