diff --git a/board/chell/board.c b/board/chell/board.c index 0fb6ec5b1f..27316719e0 100644 --- a/board/chell/board.c +++ b/board/chell/board.c @@ -183,6 +183,14 @@ void board_reset_pd_mcu(void) gpio_set_level(GPIO_PD_RST_L, 1); } +void board_rtc_reset(void) +{ + CPRINTS("Asserting RTCRST# to PCH"); + gpio_set_level(GPIO_PCH_RTCRST, 1); + udelay(100); + gpio_set_level(GPIO_PCH_RTCRST, 0); +} + const struct temp_sensor_t temp_sensors[] = { {"Battery", TEMP_SENSOR_TYPE_BATTERY, charge_temp_sensor_get_val, 0, 4}, diff --git a/board/chell/board.h b/board/chell/board.h index 26828741b7..b62b39bcf3 100644 --- a/board/chell/board.h +++ b/board/chell/board.h @@ -13,6 +13,7 @@ #define CONFIG_BATTERY_CUT_OFF #define CONFIG_BATTERY_PRESENT_GPIO GPIO_BAT_PRESENT_L #define CONFIG_BATTERY_SMART +#define CONFIG_BOARD_HAS_RTC_RESET #define CONFIG_BOARD_VERSION #define CONFIG_CHARGE_MANAGER @@ -195,6 +196,9 @@ enum temp_sensor_id { /* Reset PD MCU */ void board_reset_pd_mcu(void); +/* Reset RTC */ +void board_rtc_reset(void); + #endif /* !__ASSEMBLER__ */ #endif /* __CROS_EC_BOARD_H */