diff --git a/src/board/system76/galp3-c/kbc.c b/src/board/system76/galp3-c/kbc.c index 6943ce7..ea85f12 100644 --- a/src/board/system76/galp3-c/kbc.c +++ b/src/board/system76/galp3-c/kbc.c @@ -46,6 +46,7 @@ enum KbcState { KBC_STATE_WRITE_CONFIG, KBC_STATE_SET_LEDS, KBC_STATE_SCANCODE, + KBC_STATE_WRITE_PORT, }; void kbc_event(struct Kbc * kbc) { @@ -96,6 +97,10 @@ void kbc_event(struct Kbc * kbc) { case 0xAE: printf(" enable first port\n"); break; + case 0xD1: + printf(" write port byte\n"); + state = KBC_STATE_WRITE_PORT; + break; } } else { printf("kbc data: %02X\n", data); @@ -178,6 +183,10 @@ void kbc_event(struct Kbc * kbc) { } kbc_keyboard(kbc, 0xFA); break; + case KBC_STATE_WRITE_PORT: + printf(" write port byte\n"); + state = KBC_STATE_NORMAL; + break; } } }