blob: eaa6f16f5c989593db8bcad909dcb0cfee6a239c [file] [log] [blame]
maxims@google.comdaea6d42017-04-17 12:00:21 -07001menu "Watchdog Timer Support"
Ye Li62862b62017-02-22 16:21:48 +08002
Shreenidhi Shedi0787c7c2018-02-21 16:50:20 +01003config WATCHDOG
4 bool "Enable U-Boot watchdog reset"
Christophe Leroy9a5760e2020-02-26 16:17:52 +00005 depends on !HW_WATCHDOG
Shreenidhi Shedi0787c7c2018-02-21 16:50:20 +01006 help
7 This option enables U-Boot watchdog support where U-Boot is using
8 watchdog_reset function to service watchdog device in U-Boot. Enable
9 this option if you want to service enabled watchdog by U-Boot. Disable
10 this option if you want U-Boot to start watchdog but never service it.
11
Pali Rohárf698a772021-03-09 14:26:56 +010012config WATCHDOG_AUTOSTART
13 bool "Automatically start watchdog timer"
14 depends on WDT
15 default y
16 help
17 Automatically start watchdog timer and start servicing it during
18 init phase. Enabled by default. Disable this option if you want
19 to compile U-Boot with CONFIG_WDT support but do not want to
20 activate watchdog, like when CONFIG_WDT option is disabled. You
21 would be able to start watchdog manually by 'wdt' command. Useful
22 when you want to have support for 'wdt' command but do not want
23 to have watchdog enabled by default.
24
Heiko Schocherf409f1a2019-09-30 09:33:43 +020025config WATCHDOG_TIMEOUT_MSECS
26 int "Watchdog timeout in msec"
Tom Rinieac76b82021-09-09 07:54:50 -040027 default 128000 if ARCH_MX31 || ARCH_MX5 || ARCH_MX6
Heiko Schocherf409f1a2019-09-30 09:33:43 +020028 default 128000 if ARCH_MX7 || ARCH_VF610
29 default 30000 if ARCH_SOCFPGA
30 default 60000
31 help
32 Watchdog timeout in msec
33
Paolo Pisati6213c552017-02-10 17:28:05 +010034config HW_WATCHDOG
35 bool
36
Patrice Chotard4a0ae732019-04-30 17:26:20 +020037config IMX_WATCHDOG
38 bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP"
Marek Vasutf7fc5c12019-06-09 03:46:22 +020039 select HW_WATCHDOG if !WDT
Patrice Chotard4a0ae732019-04-30 17:26:20 +020040 help
Michal Simek5288b9b2020-03-11 12:26:53 +010041 Select this to enable the IMX and LSCH2 of Layerscape watchdog
42 driver.
Patrice Chotard4a0ae732019-04-30 17:26:20 +020043
Michael Walleb9c72d02020-09-24 10:09:15 +020044config WATCHDOG_RESET_DISABLE
45 bool "Disable reset watchdog"
46 depends on IMX_WATCHDOG
47 help
48 Disable reset watchdog, which can let WATCHDOG_RESET invalid, so
49 that the watchdog will not be fed in u-boot.
50
Tom Rini4a3e7982017-05-12 22:33:24 -040051config OMAP_WATCHDOG
52 bool "TI OMAP watchdog driver"
53 depends on ARCH_OMAP2PLUS
54 select HW_WATCHDOG
Tom Rini4a3e7982017-05-12 22:33:24 -040055 help
56 Say Y here to enable the OMAP3+ watchdog driver.
Felipe Balbi24252da2017-07-05 20:33:20 +030057
Ye Li62862b62017-02-22 16:21:48 +080058config ULP_WATCHDOG
59 bool "i.MX7ULP watchdog"
60 help
61 Say Y here to enable i.MX7ULP watchdog driver.
62
Marek Vasut40919d92019-06-27 00:26:34 +020063config DESIGNWARE_WATCHDOG
64 bool "Designware watchdog timer support"
Marek Vasut8655f672019-06-27 01:19:23 +020065 select HW_WATCHDOG if !WDT
Jagan Tekiad269572020-04-20 23:34:13 +053066 default y if WDT && ROCKCHIP_RK3399
Marek Vasut40919d92019-06-27 00:26:34 +020067 help
Michal Simek5288b9b2020-03-11 12:26:53 +010068 Enable this to support Designware Watchdog Timer IP, present e.g.
69 on Altera SoCFPGA SoCs.
Marek Vasut40919d92019-06-27 00:26:34 +020070
maxims@google.comdaea6d42017-04-17 12:00:21 -070071config WDT
72 bool "Enable driver model for watchdog timer drivers"
73 depends on DM
Stefan Roese502acb02019-04-11 15:58:44 +020074 imply WATCHDOG
maxims@google.comdaea6d42017-04-17 12:00:21 -070075 help
76 Enable driver model for watchdog timer. At the moment the API
77 is very simple and only supports four operations:
Patrice Chotard0a060242019-04-25 12:57:28 +020078 start, stop, reset and expire_now (expire immediately).
maxims@google.comdaea6d42017-04-17 12:00:21 -070079 What exactly happens when the timer expires is up to a particular
80 device/driver.
81
Marek Behúna86b97d2018-04-24 17:21:30 +020082config WDT_ARMADA_37XX
83 bool "Marvell Armada 37xx watchdog timer support"
84 depends on WDT && ARMADA_3700
85 help
Michal Simek5288b9b2020-03-11 12:26:53 +010086 Enable this to support Watchdog Timer on Marvell Armada 37xx SoC.
87 There are 4 possible clocks which can be used on these SoCs. This
88 driver uses the second clock (ID 1), assuming that so will also
89 Linux's driver.
Marek Behúna86b97d2018-04-24 17:21:30 +020090
maxims@google.comdf35df22017-04-17 12:00:22 -070091config WDT_ASPEED
92 bool "Aspeed ast2400/ast2500 watchdog timer support"
93 depends on WDT
94 default y if ARCH_ASPEED
95 help
96 Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
97 The watchdog timer is stopped when initialized. It performs reset, either
98 full SoC reset or CPU or just some peripherals, based on the flags.
99 It currently does not support Boot Flash Addressing Mode Detection or
100 Second Boot.
101
Chia-Wei, Wang67ef5872020-12-14 13:54:25 +0800102config WDT_AST2600
103 bool "Aspeed AST2600 watchdog timer support"
104 depends on WDT
105 default y if ASPEED_AST2600
106 help
107 Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
108 The watchdog timer is stopped when initialized. It performs reset, either
109 full SoC reset or CPU or just some peripherals, based on the flags.
110
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200111config WDT_AT91
112 bool "AT91 watchdog timer support"
113 depends on WDT
114 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100115 Select this to enable Microchip watchdog timer, which can be found on
116 some AT91 devices.
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200117
Álvaro Fernández Rojasd8759a52017-05-16 18:29:09 +0200118config WDT_BCM6345
119 bool "BCM6345 watchdog timer support"
Philippe Reynes09b864c2020-01-07 20:14:11 +0100120 depends on WDT && (ARCH_BMIPS || ARCH_BCM68360 || \
121 ARCH_BCM6858 || ARCH_BCM63158)
Álvaro Fernández Rojasd8759a52017-05-16 18:29:09 +0200122 help
123 Select this to enable watchdog timer for BCM6345 SoCs.
124 The watchdog timer is stopped when initialized.
125 It performs full SoC reset.
126
Chris Packham69a430f2021-03-05 16:32:58 +1300127config WDT_BOOKE
128 bool "PowerPC Book-E watchdog driver"
129 depends on WDT && MPC85xx
130 help
131 Watchdog driver for PowerPC Book-E chips, such as the Freescale
132 MPC85xx SOCs and the IBM PowerPC 440.
133
Shreenidhi Shedi0787c7c2018-02-21 16:50:20 +0100134config WDT_CDNS
135 bool "Cadence watchdog timer support"
136 depends on WDT
137 imply WATCHDOG
138 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100139 Select this to enable Cadence watchdog timer, which can be found on some
140 Xilinx Microzed Platform.
Shreenidhi Shedi0787c7c2018-02-21 16:50:20 +0100141
Jason Lidd2b30b2020-01-30 12:34:57 -0800142config WDT_CORTINA
143 bool "Cortina Access CAxxxx watchdog timer support"
144 depends on WDT
145 help
146 Cortina Access CAxxxx watchdog timer support.
147 This driver support all CPU ISAs supported by Cortina
Michal Simek5288b9b2020-03-11 12:26:53 +0100148 Access CAxxxx SoCs.
Jason Lidd2b30b2020-01-30 12:34:57 -0800149
Rasmus Villemoes08667602021-08-19 11:57:04 +0200150config WDT_GPIO
151 bool "External gpio watchdog support"
152 depends on WDT
153 depends on DM_GPIO
154 help
155 Support for external watchdog fed by toggling a gpio. See
156 doc/device-tree-bindings/watchdog/gpio-wdt.txt for
157 information on how to describe the watchdog in device tree.
158
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200159config WDT_MPC8xx
160 bool "MPC8xx watchdog timer support"
161 depends on WDT && MPC8xx
Christophe Leroy545e8942020-02-20 07:39:51 +0000162 select HW_WATCHDOG
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200163 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100164 Select this to enable mpc8xx watchdog timer
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200165
developer33a3bc92020-11-12 16:36:28 +0800166config WDT_MT7620
167 bool "MediaTek MT7620 watchdog timer support"
168 depends on WDT && SOC_MT7620
169 help
170 Select this to enable watchdog timer on MediaTek MT7620 and earlier
171 SoC chips.
172
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200173config WDT_MT7621
174 bool "MediaTek MT7621 watchdog timer support"
175 depends on WDT && SOC_MT7628
176 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100177 Select this to enable Ralink / Mediatek watchdog timer,
178 which can be found on some MediaTek chips.
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200179
developer93053be2018-11-15 10:07:57 +0800180config WDT_MTK
181 bool "MediaTek watchdog timer support"
182 depends on WDT && ARCH_MEDIATEK
183 help
184 Select this to enable watchdog timer for MediaTek SoCs.
185 The watchdog timer is stopped when initialized.
186 It performs full SoC reset.
187
Suneel Garapati7072b172019-10-21 16:09:36 -0700188config WDT_OCTEONTX
189 bool "OcteonTX core watchdog support"
190 depends on WDT && (ARCH_OCTEONTX || ARCH_OCTEONTX2)
191 default y
192 imply WATCHDOG
193 help
194 This enables OcteonTX watchdog driver, which can be
195 found on OcteonTX/TX2 chipsets and inline with driver model.
196 Only supports watchdog reset.
197
Suniel Mahesh1c783ab2019-07-31 21:54:06 +0530198config WDT_OMAP3
Michal Simek5288b9b2020-03-11 12:26:53 +0100199 bool "TI OMAP watchdog timer support"
200 depends on WDT && ARCH_OMAP2PLUS
201 default y if AM33XX
202 help
Suniel Mahesh1c783ab2019-07-31 21:54:06 +0530203 This enables OMAP3+ watchdog timer driver, which can be
204 found on some TI chipsets and inline with driver model.
205
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200206config WDT_ORION
207 bool "Orion watchdog timer support"
Shreenidhi Shedi335fb5b2018-07-15 02:05:41 +0530208 depends on WDT
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200209 select CLK
Shreenidhi Shedi335fb5b2018-07-15 02:05:41 +0530210 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100211 Select this to enable Orion watchdog timer, which can be found on some
212 Marvell Armada chips.
Shreenidhi Shedi335fb5b2018-07-15 02:05:41 +0530213
Jan Kiszkaddf21d52020-06-23 13:15:08 +0200214config WDT_K3_RTI
215 bool "Texas Instruments K3 RTI watchdog"
216 depends on WDT && ARCH_K3
217 help
218 Say Y here if you want to include support for the K3 watchdog
219 timer (RTI module) available in the K3 generation of processors.
220
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200221config WDT_SANDBOX
222 bool "Enable Watchdog Timer support for Sandbox"
223 depends on SANDBOX && WDT
Xiaoliang Yang4161dc22018-10-18 17:14:19 +0800224 help
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200225 Enable Watchdog Timer support in Sandbox. This is a dummy device that
226 can be probed and supports all of the methods of WDT, but does not
227 really do anything.
Xiaoliang Yang4161dc22018-10-18 17:14:19 +0800228
Zhao Qiangfb816fa2020-07-10 16:55:18 +0800229config WDT_SBSA
230 bool "SBSA watchdog timer support"
231 depends on WDT
232 help
233 Select this to enable SBSA watchdog timer.
234 This driver can operate ARM SBSA Generic Watchdog as a single stage.
235 In the single stage mode, when the timeout is reached, your system
236 will be reset by WS1. The first signal (WS0) is ignored.
237
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200238config WDT_SP805
239 bool "SP805 watchdog timer support"
Prasanthi Chellakumar0509c4e2018-10-09 11:46:40 -0700240 depends on WDT
241 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100242 Select this to enable SP805 watchdog timer, which can be found on some
243 nxp layerscape chips.
Stefan Roese84569692018-10-04 13:39:07 +0200244
Patrice Chotard473b2442019-04-30 17:26:22 +0200245config WDT_STM32MP
246 bool "IWDG watchdog driver for STM32 MP's family"
247 depends on WDT
248 imply WATCHDOG
249 help
250 Enable the STM32 watchdog (IWDG) driver. Enable support to
251 configure STM32's on-SoC watchdog.
252
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200253config XILINX_TB_WATCHDOG
254 bool "Xilinx Axi watchdog timer support"
255 depends on WDT
256 imply WATCHDOG
Christophe Leroy40159302018-11-21 08:51:45 +0000257 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100258 Select this to enable Xilinx Axi watchdog timer, which can be found on some
259 Xilinx Microblaze Platforms.
Christophe Leroy40159302018-11-21 08:51:45 +0000260
Ashok Reddy Somaf4aecf42020-03-11 03:06:04 -0600261config WDT_XILINX
262 bool "Xilinx window watchdog timer support"
263 depends on WDT && ARCH_VERSAL
264 select REGMAP
265 imply WATCHDOG
266 help
267 Select this to enable Xilinx window watchdog timer, which can be found on
268 Xilinx Versal Platforms.
269
Andy Shevchenkod13a8a32019-06-21 13:28:08 +0300270config WDT_TANGIER
271 bool "Intel Tangier watchdog timer support"
272 depends on WDT && INTEL_MID
273 help
274 This enables support for watchdog controller available on
275 Intel Tangier SoC. If you're using a board with Intel Tangier
276 SoC, say Y here.
277
Marek Vasut55ec91b2019-06-09 03:46:21 +0200278config SPL_WDT
279 bool "Enable driver model for watchdog timer drivers in SPL"
280 depends on SPL_DM
281 help
282 Enable driver model for watchdog timer in SPL.
283 This is similar to CONFIG_WDT in U-Boot.
284
Ye Li62862b62017-02-22 16:21:48 +0800285endmenu