usb: otg: notify to pmu the otg vbus change

Signed-off-by: lyz <lyz@rock-chips.com>
This commit is contained in:
lyz
2015-06-11 11:27:02 +08:00
parent ab1ac5a5b9
commit fded7e003a
5 changed files with 10 additions and 0 deletions

View File

@@ -8,6 +8,8 @@ enum bc_port_type{
USB_BC_TYPE_DCP,
USB_BC_TYPE_CDP,
USB_BC_TYPE_UNKNOW,
USB_OTG_POWER_ON,
USB_OTG_POWER_OFF,
USB_BC_TYPE_MAX,
};
enum {

View File

@@ -182,10 +182,12 @@ static void dwc_otg_uart_mode(void *pdata, int enter_usb_uart_mode)
static void usb20otg_power_enable(int enable)
{
if (0 == enable) {
rk_battery_charger_detect_cb(USB_OTG_POWER_OFF);
/* disable otg_drv power */
if (gpio_is_valid(control_usb->otg_gpios->gpio))
gpio_set_value(control_usb->otg_gpios->gpio, 0);
} else if (1 == enable) {
rk_battery_charger_detect_cb(USB_OTG_POWER_ON);
/* enable otg_drv power */
if (gpio_is_valid(control_usb->otg_gpios->gpio))
gpio_set_value(control_usb->otg_gpios->gpio, 1);

View File

@@ -191,10 +191,12 @@ static void dwc_otg_uart_mode(void *pdata, int enter_usb_uart_mode)
static void usb20otg_power_enable(int enable)
{
if (0 == enable) {
rk_battery_charger_detect_cb(USB_OTG_POWER_OFF);
/* disable otg_drv power */
if (gpio_is_valid(control_usb->otg_gpios->gpio))
gpio_set_value(control_usb->otg_gpios->gpio, 0);
} else if (1 == enable) {
rk_battery_charger_detect_cb(USB_OTG_POWER_ON);
/* enable otg_drv power */
if (gpio_is_valid(control_usb->otg_gpios->gpio))
gpio_set_value(control_usb->otg_gpios->gpio, 1);

View File

@@ -172,10 +172,12 @@ static void dwc_otg_uart_mode(void *pdata, int enter_usb_uart_mode)
static void usb20otg_power_enable(int enable)
{
if (0 == enable) {
rk_battery_charger_detect_cb(USB_OTG_POWER_OFF);
/* disable otg_drv power */
if (gpio_is_valid(control_usb->otg_gpios->gpio))
gpio_set_value(control_usb->otg_gpios->gpio, 0);
} else if (1 == enable) {
rk_battery_charger_detect_cb(USB_OTG_POWER_ON);
/* enable otg_drv power */
if (gpio_is_valid(control_usb->otg_gpios->gpio))
gpio_set_value(control_usb->otg_gpios->gpio, 1);

View File

@@ -177,10 +177,12 @@ static void dwc_otg_uart_mode(void *pdata, int enter_usb_uart_mode)
static void usb20otg_power_enable(int enable)
{
if (0 == enable) {
rk_battery_charger_detect_cb(USB_OTG_POWER_OFF);
/* disable otg_drv power */
if (gpio_is_valid(control_usb->otg_gpios->gpio))
gpio_set_value(control_usb->otg_gpios->gpio, 0);
} else if (1 == enable) {
rk_battery_charger_detect_cb(USB_OTG_POWER_ON);
/* enable otg_drv power */
if (gpio_is_valid(control_usb->otg_gpios->gpio))
gpio_set_value(control_usb->otg_gpios->gpio, 1);