FAFT: Fix keyboard developer mode support

Sometimes the EC_IN_RW signal is already set, and we need a cold reset
to clear it. Also change EC reboot from hard reboot to soft reboot.

BUG=chrome-os-partner:12944
TEST=Successfully switch to developer mode

Change-Id: I7e73e7d92d94f549f87ed3a2b67653c3cf869afb
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/30983
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
diff --git a/server/cros/faftsequence.py b/server/cros/faftsequence.py
index a20582a..242f285 100644
--- a/server/cros/faftsequence.py
+++ b/server/cros/faftsequence.py
@@ -789,7 +789,9 @@
             logging.info('running the customized rec reboot command')
             os.system(self._customized_rec_reboot_command)
         elif self.client_attr.chrome_ec:
-            self.send_uart_command("reboot hard ap-off")
+            # Cold reset to clear EC_IN_RW signal
+            self.servo.cold_reset()
+            self.send_uart_command("reboot ap-off")
             time.sleep(self.EC_BOOT_DELAY)
             self.send_uart_command("hostevent set 0x4000")
             self.servo.power_short_press()