firmware_programmer: Fix cold_reset not work on beltino devices
The cold_reset does not work on beltino devices. Use the power_state
control to reset the device after the firmware programmer is done.
BUG=None
TEST=Use firmware_programmer to reflash BIOS on beltino devices.
Change-Id: I237c8b0867db07fb8e80c4c0b69d1a92ef549837
Reviewed-on: https://chromium-review.googlesource.com/333105
Commit-Ready: Wai-Hong Tam <waihong@chromium.org>
Tested-by: Wai-Hong Tam <waihong@chromium.org>
Reviewed-by: danny chan <dchan@chromium.org>
diff --git a/server/cros/servo/firmware_programmer.py b/server/cros/servo/firmware_programmer.py
index afd994b..aada28b 100644
--- a/server/cros/servo/firmware_programmer.py
+++ b/server/cros/servo/firmware_programmer.py
@@ -192,6 +192,7 @@
'flashrom', '-V', '-p', programmer,
'-w', self._fw_main]), timeout=FIRMWARE_PROGRAM_TIMEOUT_SEC)
finally:
+ self._servo.get_power_state_controller().reset()
self._restore_servo_state()