summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVic Yang <victoryang@chromium.org>2013-06-05 13:43:39 +0800
committerChromeBot <chrome-bot@google.com>2013-06-05 11:25:07 -0700
commitd07b0d5a5fdb1abb535f39ef2654b52c29a48fba (patch)
tree9990bab6347c3767162a4472b017c7f101f35347
parent72a69f66694f00eb595bf40bef5958c09204140a (diff)
downloadchrome-ec-d07b0d5a5fdb1abb535f39ef2654b52c29a48fba.tar.gz
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 <victoryang@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/57569 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
-rw-r--r--common/extpower_usb.c4
1 files changed, 4 insertions, 0 deletions
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);