diff options
author | Vic Yang <victoryang@chromium.org> | 2013-06-05 13:43:39 +0800 |
---|---|---|
committer | ChromeBot <chrome-bot@google.com> | 2013-06-06 19:53:07 -0700 |
commit | da85dac523d764b86314863be5aac9fc4a9f29b6 (patch) | |
tree | 712a51897e1ba623d73a4a786908508fcaeaf094 | |
parent | c089dfb9d1cf9579e7a9f2a03262d53e9c26d00f (diff) | |
download | chrome-ec-da85dac523d764b86314863be5aac9fc4a9f29b6.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
Original-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>
(cherry picked from commit d07b0d5a5fdb1abb535f39ef2654b52c29a48fba)
Change-Id: Ia97d541ac30b57d7618fbce90c4b78c748201321
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/57694
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
-rw-r--r-- | board/spring/usb_charging.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/board/spring/usb_charging.c b/board/spring/usb_charging.c index d7e1b81ab6..277720c886 100644 --- a/board/spring/usb_charging.c +++ b/board/spring/usb_charging.c @@ -619,9 +619,13 @@ static void board_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) { board_pwm_duty_cycle(100); set_video_power(1); + current_dev_type &= ~TSU6721_TYPE_VBUS_DEBOUNCED; + keyboard_send_battery_key(); } } DECLARE_HOOK(HOOK_SECOND, board_usb_monitor_detach, HOOK_PRIO_DEFAULT); |