From d07b0d5a5fdb1abb535f39ef2654b52c29a48fba Mon Sep 17 00:00:00 2001 From: Vic Yang Date: Wed, 5 Jun 2013 13:43:39 +0800 Subject: [PATCH] spring: Update device type on video power change This is needed to properly notify kernel of power changes. BUG=chrome-os-partner:19925 TEST=Attach/remove power from video dongle, and see device type changes. BRANCH=spring Change-Id: Ic91ad43ed934be021689c4c4557914e6163e06f8 Signed-off-by: Vic Yang Reviewed-on: https://gerrit.chromium.org/gerrit/57569 Reviewed-by: Vincent Palatin --- common/extpower_usb.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/extpower_usb.c b/common/extpower_usb.c index bb6f37d1e4..9e87814f26 100644 --- a/common/extpower_usb.c +++ b/common/extpower_usb.c @@ -712,9 +712,13 @@ static void usb_monitor_detach(void) vbus = adc_read_channel(ADC_CH_USB_VBUS_SNS); if (get_video_power() && vbus > 4000) { set_video_power(0); + current_dev_type |= TSU6721_TYPE_VBUS_DEBOUNCED; + keyboard_send_battery_key(); } else if (!get_video_power() && vbus <= 4000) { set_pwm_duty_cycle(100); set_video_power(1); + current_dev_type &= ~TSU6721_TYPE_VBUS_DEBOUNCED; + keyboard_send_battery_key(); } } DECLARE_HOOK(HOOK_SECOND, usb_monitor_detach, HOOK_PRIO_DEFAULT);