summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2012-03-07 13:17:40 -0800
committerRandall Spangler <rspangler@chromium.org>2012-03-07 13:28:12 -0800
commit6500cb9481a54dfe3e3106f06cc6c0244836bc71 (patch)
treeafe84d1d5ed8034c147f0a9f2165e0aac301ac54 /util
parent321b077ed5dbe2848765d9c49da10f3bc86b096b (diff)
downloadchrome-ec-6500cb9481a54dfe3e3106f06cc6c0244836bc71.tar.gz
Update LPC mapped switch states with write protect and recovery states
Signed-off-by: Randall Spangler <rspangler@chromium.org> BUG=chrome-os-partner:8325 TEST=manual Boot system with lid open. 'ectool switches' should show lid open. Use 'dut-control goog_rec_mode:on'. 'ectool switches should show dedicated recovery signal on.' Use 'dut-control goog_rec_mode:off'. 'ectool switches should show dedicated recovery signal off.' Disable write protect via screw. 'ectool switches' should show WP signal disabled. Boot system in recovery mode (power+esc+reload). Should show 0x09. Change-Id: I0434427c4b5f8c07c02a8714618f7eb101b86fed
Diffstat (limited to 'util')
-rw-r--r--util/ectool.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/util/ectool.c b/util/ectool.c
index 85ef934436..6bf7328a87 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -1037,13 +1037,17 @@ int cmd_host_event_clear(int argc, char *argv[])
int cmd_switches(int argc, char *argv[])
{
uint8_t s = read_mapped_mem8(EC_LPC_MEMMAP_SWITCHES);
- printf("Current switches: 0x%02x\n", s);
- printf("Lid switch: %s\n",
+ printf("Current switches: 0x%02x\n", s);
+ printf("Lid switch: %s\n",
(s & EC_LPC_SWITCH_LID_OPEN ? "OPEN" : "CLOSED"));
- printf("Power button: %s\n",
+ printf("Power button: %s\n",
(s & EC_LPC_SWITCH_POWER_BUTTON_PRESSED ? "DOWN" : "UP"));
- printf("Write protect: %sABLED\n",
+ printf("Write protect: %sABLED\n",
(s & EC_LPC_SWITCH_WRITE_PROTECT_DISABLED ? "DIS" : "EN"));
+ printf("Keyboard recovery: %sABLED\n",
+ (s & EC_LPC_SWITCH_KEYBOARD_RECOVERY ? "EN" : "DIS"));
+ printf("Dedicated recovery: %sABLED\n",
+ (s & EC_LPC_SWITCH_DEDICATED_RECOVERY ? "EN" : "DIS"));
return 0;
}