Add watchdog0 to support tests/drivers/watchdog/wdt_basic_api. Solve tests code runtime error on it8xxx2_evb: 1.When run the wdt tests api, we shouldn't reduce the warning timer time, so I add config WDT_ITE_REDUCE_WARNING_LEADING_TIME, this config will be enabled only on platform EC. 2.Upper limit window timeouts can't be 0 when we install timeout. 3.Since we support wdt_it8xxx2_disable(), then we should support flag WDT_OPT_PAUSE_HALTED_BY_DBG, too. Watchdog can be stopped by IT8XXX2_WDT_EWDSCEN bit of ETWCTRL reg. Signed-off-by: Ruibin Chang <Ruibin.Chang@ite.com.tw>
28 lines
930 B
Text
28 lines
930 B
Text
# Copyright (c) 2021 ITE Corporation. All Rights Reserved.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config WDT_ITE_IT8XXX2
|
|
bool "ITE it8xxx2 Watchdog Timer (WDT) driver"
|
|
depends on SOC_IT8XXX2
|
|
default y
|
|
help
|
|
This option enables the Watchdog Timer driver for ITE it8xxx2.
|
|
This driver supports only one channel that id is 0 and 16-bits
|
|
resolution WDT.
|
|
|
|
config WDT_ITE_WARNING_LEADING_TIME_MS
|
|
int "Number of ms before generating watchdog event/signal"
|
|
default 500
|
|
help
|
|
This option defines the window in which a watchdog event must be
|
|
handled. After this time window, the watchdog reset triggers
|
|
immediately.
|
|
|
|
config WDT_ITE_REDUCE_WARNING_LEADING_TIME
|
|
bool "Reduce warning leading time"
|
|
depends on SOC_IT8XXX2
|
|
default n
|
|
help
|
|
Once warning timer triggered, if watchdog timer isn't reloaded,
|
|
then we will reduce interval of warning timer to 30ms to print
|
|
more warning messages before watchdog reset.
|