diff options
author | Randall Spangler <rspangler@chromium.org> | 2012-03-07 13:17:40 -0800 |
---|---|---|
committer | Randall Spangler <rspangler@chromium.org> | 2012-03-07 13:28:12 -0800 |
commit | 6500cb9481a54dfe3e3106f06cc6c0244836bc71 (patch) | |
tree | afe84d1d5ed8034c147f0a9f2165e0aac301ac54 /util | |
parent | 321b077ed5dbe2848765d9c49da10f3bc86b096b (diff) | |
download | chrome-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.c | 12 |
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; } |