ectool: fix battery command

This patch fixes the ec_readmem function pointer, which is currently
set to fake_readmem unconditionally.

Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>

BUG=b/122568808
BRANCH=none
TEST=Verify 'ectool battery' runs successfully on Nami.

Change-Id: I2d57d0ca7103d9b9a1e44e685bc966d158a16a47
Reviewed-on: https://chromium-review.googlesource.com/c/1405068
Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org>
Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
diff --git a/util/comm-host.c b/util/comm-host.c
index e9e7fb1..f8be252 100644
--- a/util/comm-host.c
+++ b/util/comm-host.c
@@ -84,6 +84,9 @@
 
 int comm_init_alt(int interfaces, const char *device_name)
 {
+	/* Default memmap access */
+	ec_readmem = fake_readmem;
+
 	if ((interfaces & COMM_SERVO) && comm_init_servo_spi &&
 	    !comm_init_servo_spi(device_name))
 		return 0;
@@ -110,9 +113,6 @@
 	int allow_large_buffer;
 	struct ec_response_get_protocol_info info;
 
-	/* Default memmap access */
-	ec_readmem = fake_readmem;
-
 	allow_large_buffer = kernel_version_ge(3, 14, 0);
 	if (allow_large_buffer < 0) {
 		fprintf(stderr, "Unable to check linux version\n");