diff options
Diffstat (limited to 'chip/g/rbox.c')
-rw-r--r-- | chip/g/rbox.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/chip/g/rbox.c b/chip/g/rbox.c index fc09b8792a..c30e80a871 100644 --- a/chip/g/rbox.c +++ b/chip/g/rbox.c @@ -10,36 +10,11 @@ #define POWER_BUTTON 2 -static uint8_t val; - int rbox_powerbtn_is_pressed(void) { return !GREAD_FIELD(RBOX, CHECK_OUTPUT, PWRB_OUT); } -int rbox_powerbtn_override_is_enabled(void) -{ - return GREAD_FIELD(RBOX, OVERRIDE_OUTPUT, EN) & (1 << POWER_BUTTON); -} - -void rbox_powerbtn_release(void) -{ - GWRITE_FIELD(RBOX, OVERRIDE_OUTPUT, EN, 0); - GWRITE_FIELD(RBOX, OVERRIDE_OUTPUT, OEN, 0); - GWRITE_FIELD(RBOX, OVERRIDE_OUTPUT, VAL, val); -} - -void rbox_powerbtn_press(void) -{ - if (rbox_powerbtn_override_is_enabled()) - return; - - val = GREAD_FIELD(RBOX, OVERRIDE_OUTPUT, VAL); - GWRITE_FIELD(RBOX, OVERRIDE_OUTPUT, VAL, ~(1 << POWER_BUTTON) & val); - GWRITE_FIELD(RBOX, OVERRIDE_OUTPUT, OEN, 1 << POWER_BUTTON); - GWRITE_FIELD(RBOX, OVERRIDE_OUTPUT, EN, 1 << POWER_BUTTON); -} - static void rbox_release_ec_reset(void) { /* Unfreeze the PINMUX */ |