USB: ohci-at91: fix vbus_pin_active_low handling
The information is not properly taken into account for {get|set}_power() functions. Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com> Acked-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Cc: stable <stable@vger.kernel.org> [3.2+]
This commit is contained in:
@@ -247,7 +247,7 @@ static void ohci_at91_usb_set_power(struct at91_usbh_data *pdata, int port, int
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
gpio_set_value(pdata->vbus_pin[port],
|
gpio_set_value(pdata->vbus_pin[port],
|
||||||
!pdata->vbus_pin_active_low[port] ^ enable);
|
pdata->vbus_pin_active_low[port] ^ enable);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ohci_at91_usb_get_power(struct at91_usbh_data *pdata, int port)
|
static int ohci_at91_usb_get_power(struct at91_usbh_data *pdata, int port)
|
||||||
@@ -259,7 +259,7 @@ static int ohci_at91_usb_get_power(struct at91_usbh_data *pdata, int port)
|
|||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
return gpio_get_value(pdata->vbus_pin[port]) ^
|
return gpio_get_value(pdata->vbus_pin[port]) ^
|
||||||
!pdata->vbus_pin_active_low[port];
|
pdata->vbus_pin_active_low[port];
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user