blob: f90f0ca02bce5ba745c83ae194913ae48e3c54b9 [file] [log] [blame]
maxims@google.com0753bc22017-04-17 12:00:21 -07001menu "Watchdog Timer Support"
Ye Li253531b2017-02-22 16:21:48 +08002
Shreenidhi Shedi42537ca2018-02-21 16:50:20 +01003config WATCHDOG
4 bool "Enable U-Boot watchdog reset"
Christophe Leroy7e00e902020-02-26 16:17:52 +00005 depends on !HW_WATCHDOG
Shreenidhi Shedi42537ca2018-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ár830d29a2021-03-09 14:26:56 +010012config WATCHDOG_AUTOSTART
13 bool "Automatically start watchdog timer"
14 depends on WDT
Heinrich Schuchardt86798ee2021-11-05 19:34:31 +010015 default n if ARCH_SUNXI
Pali Rohár830d29a2021-03-09 14:26:56 +010016 default y
17 help
18 Automatically start watchdog timer and start servicing it during
19 init phase. Enabled by default. Disable this option if you want
20 to compile U-Boot with CONFIG_WDT support but do not want to
21 activate watchdog, like when CONFIG_WDT option is disabled. You
22 would be able to start watchdog manually by 'wdt' command. Useful
23 when you want to have support for 'wdt' command but do not want
24 to have watchdog enabled by default.
25
Heiko Schocherca51ef72019-09-30 09:33:43 +020026config WATCHDOG_TIMEOUT_MSECS
27 int "Watchdog timeout in msec"
Tom Rini8ba59602021-09-09 07:54:50 -040028 default 128000 if ARCH_MX31 || ARCH_MX5 || ARCH_MX6
Heiko Schocherca51ef72019-09-30 09:33:43 +020029 default 128000 if ARCH_MX7 || ARCH_VF610
30 default 30000 if ARCH_SOCFPGA
Samuel Holland93d34fa2021-08-22 13:53:27 -050031 default 16000 if ARCH_SUNXI
Heiko Schocherca51ef72019-09-30 09:33:43 +020032 default 60000
33 help
34 Watchdog timeout in msec
35
Paolo Pisati45a6d232017-02-10 17:28:05 +010036config HW_WATCHDOG
37 bool
38
Patrice Chotardb3134ff2019-04-30 17:26:20 +020039config IMX_WATCHDOG
40 bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP"
Marek Vasut4b969de2019-06-09 03:46:22 +020041 select HW_WATCHDOG if !WDT
Patrice Chotardb3134ff2019-04-30 17:26:20 +020042 help
Michal Simek92a19be2020-03-11 12:26:53 +010043 Select this to enable the IMX and LSCH2 of Layerscape watchdog
44 driver.
Patrice Chotardb3134ff2019-04-30 17:26:20 +020045
Michael Walle95b3d6a2020-09-24 10:09:15 +020046config WATCHDOG_RESET_DISABLE
47 bool "Disable reset watchdog"
48 depends on IMX_WATCHDOG
49 help
50 Disable reset watchdog, which can let WATCHDOG_RESET invalid, so
51 that the watchdog will not be fed in u-boot.
52
Tom Rini897f7062017-05-12 22:33:24 -040053config OMAP_WATCHDOG
54 bool "TI OMAP watchdog driver"
55 depends on ARCH_OMAP2PLUS
56 select HW_WATCHDOG
Tom Rini897f7062017-05-12 22:33:24 -040057 help
58 Say Y here to enable the OMAP3+ watchdog driver.
Felipe Balbi8f8a12d2017-07-05 20:33:20 +030059
Ye Li253531b2017-02-22 16:21:48 +080060config ULP_WATCHDOG
61 bool "i.MX7ULP watchdog"
62 help
63 Say Y here to enable i.MX7ULP watchdog driver.
64
Marek Vasut8941f842019-06-27 00:26:34 +020065config DESIGNWARE_WATCHDOG
66 bool "Designware watchdog timer support"
Marek Vasutcf8c8362019-06-27 01:19:23 +020067 select HW_WATCHDOG if !WDT
Jagan Teki0a08a612020-04-20 23:34:13 +053068 default y if WDT && ROCKCHIP_RK3399
Marek Vasut8941f842019-06-27 00:26:34 +020069 help
Michal Simek92a19be2020-03-11 12:26:53 +010070 Enable this to support Designware Watchdog Timer IP, present e.g.
71 on Altera SoCFPGA SoCs.
Marek Vasut8941f842019-06-27 00:26:34 +020072
maxims@google.com0753bc22017-04-17 12:00:21 -070073config WDT
74 bool "Enable driver model for watchdog timer drivers"
75 depends on DM
Stefan Roese06985282019-04-11 15:58:44 +020076 imply WATCHDOG
maxims@google.com0753bc22017-04-17 12:00:21 -070077 help
78 Enable driver model for watchdog timer. At the moment the API
79 is very simple and only supports four operations:
Patrice Chotard8d4f91b2019-04-25 12:57:28 +020080 start, stop, reset and expire_now (expire immediately).
maxims@google.com0753bc22017-04-17 12:00:21 -070081 What exactly happens when the timer expires is up to a particular
82 device/driver.
83
Mark Kettenisee327d12022-01-12 19:55:15 +010084config WDT_APPLE
85 bool "Apple watchdog timer support"
86 depends on WDT
87 default y if ARCH_APPLE
88 help
89 Enable support for the watchdog timer on Apple SoCs.
90 The watchdog will perform a full SoC reset resulting in a
91 reboot of the entire system.
92
Marek Behún2b69a672018-04-24 17:21:30 +020093config WDT_ARMADA_37XX
94 bool "Marvell Armada 37xx watchdog timer support"
95 depends on WDT && ARMADA_3700
96 help
Michal Simek92a19be2020-03-11 12:26:53 +010097 Enable this to support Watchdog Timer on Marvell Armada 37xx SoC.
98 There are 4 possible clocks which can be used on these SoCs. This
99 driver uses the second clock (ID 1), assuming that so will also
100 Linux's driver.
Marek Behún2b69a672018-04-24 17:21:30 +0200101
maxims@google.com1eb0a462017-04-17 12:00:22 -0700102config WDT_ASPEED
103 bool "Aspeed ast2400/ast2500 watchdog timer support"
104 depends on WDT
105 default y if ARCH_ASPEED
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 It currently does not support Boot Flash Addressing Mode Detection or
111 Second Boot.
112
Chia-Wei, Wang337d95c2020-12-14 13:54:25 +0800113config WDT_AST2600
114 bool "Aspeed AST2600 watchdog timer support"
115 depends on WDT
116 default y if ASPEED_AST2600
117 help
118 Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
119 The watchdog timer is stopped when initialized. It performs reset, either
120 full SoC reset or CPU or just some peripherals, based on the flags.
121
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200122config WDT_AT91
123 bool "AT91 watchdog timer support"
124 depends on WDT
125 help
Michal Simek92a19be2020-03-11 12:26:53 +0100126 Select this to enable Microchip watchdog timer, which can be found on
127 some AT91 devices.
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200128
Álvaro Fernández Rojas77331932017-05-16 18:29:09 +0200129config WDT_BCM6345
130 bool "BCM6345 watchdog timer support"
Philippe Reynesd0edec62020-01-07 20:14:11 +0100131 depends on WDT && (ARCH_BMIPS || ARCH_BCM68360 || \
132 ARCH_BCM6858 || ARCH_BCM63158)
Álvaro Fernández Rojas77331932017-05-16 18:29:09 +0200133 help
134 Select this to enable watchdog timer for BCM6345 SoCs.
135 The watchdog timer is stopped when initialized.
136 It performs full SoC reset.
137
Chris Packham017af7f2021-03-05 16:32:58 +1300138config WDT_BOOKE
139 bool "PowerPC Book-E watchdog driver"
140 depends on WDT && MPC85xx
141 help
142 Watchdog driver for PowerPC Book-E chips, such as the Freescale
143 MPC85xx SOCs and the IBM PowerPC 440.
144
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200145config WDT_CDNS
146 bool "Cadence watchdog timer support"
147 depends on WDT
148 imply WATCHDOG
149 help
Michal Simek92a19be2020-03-11 12:26:53 +0100150 Select this to enable Cadence watchdog timer, which can be found on some
151 Xilinx Microzed Platform.
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200152
Jason Li7f54b832020-01-30 12:34:57 -0800153config WDT_CORTINA
154 bool "Cortina Access CAxxxx watchdog timer support"
155 depends on WDT
156 help
157 Cortina Access CAxxxx watchdog timer support.
158 This driver support all CPU ISAs supported by Cortina
Michal Simek92a19be2020-03-11 12:26:53 +0100159 Access CAxxxx SoCs.
Jason Li7f54b832020-01-30 12:34:57 -0800160
Rasmus Villemoes2ac84902021-08-19 11:57:04 +0200161config WDT_GPIO
162 bool "External gpio watchdog support"
163 depends on WDT
164 depends on DM_GPIO
165 help
166 Support for external watchdog fed by toggling a gpio. See
167 doc/device-tree-bindings/watchdog/gpio-wdt.txt for
168 information on how to describe the watchdog in device tree.
169
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200170config WDT_MPC8xx
171 bool "MPC8xx watchdog timer support"
172 depends on WDT && MPC8xx
Christophe Leroya6825602020-02-20 07:39:51 +0000173 select HW_WATCHDOG
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200174 help
Michal Simek92a19be2020-03-11 12:26:53 +0100175 Select this to enable mpc8xx watchdog timer
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200176
Weijie Gaobba4ec82020-11-12 16:36:28 +0800177config WDT_MT7620
178 bool "MediaTek MT7620 watchdog timer support"
179 depends on WDT && SOC_MT7620
180 help
181 Select this to enable watchdog timer on MediaTek MT7620 and earlier
182 SoC chips.
183
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200184config WDT_MT7621
185 bool "MediaTek MT7621 watchdog timer support"
186 depends on WDT && SOC_MT7628
187 help
Michal Simek92a19be2020-03-11 12:26:53 +0100188 Select this to enable Ralink / Mediatek watchdog timer,
189 which can be found on some MediaTek chips.
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200190
191config WDT_MTK
192 bool "MediaTek watchdog timer support"
193 depends on WDT && ARCH_MEDIATEK
194 help
195 Select this to enable watchdog timer for MediaTek SoCs.
196 The watchdog timer is stopped when initialized.
197 It performs full SoC reset.
198
Suneel Garapatiaf6ba902019-10-21 16:09:36 -0700199config WDT_OCTEONTX
200 bool "OcteonTX core watchdog support"
201 depends on WDT && (ARCH_OCTEONTX || ARCH_OCTEONTX2)
202 default y
203 imply WATCHDOG
204 help
205 This enables OcteonTX watchdog driver, which can be
206 found on OcteonTX/TX2 chipsets and inline with driver model.
207 Only supports watchdog reset.
208
Suniel Mahesh7659ea32019-07-31 21:54:06 +0530209config WDT_OMAP3
Michal Simek92a19be2020-03-11 12:26:53 +0100210 bool "TI OMAP watchdog timer support"
211 depends on WDT && ARCH_OMAP2PLUS
212 default y if AM33XX
213 help
Suniel Mahesh7659ea32019-07-31 21:54:06 +0530214 This enables OMAP3+ watchdog timer driver, which can be
215 found on some TI chipsets and inline with driver model.
216
Marek Behún2ab77042017-06-09 19:28:41 +0200217config WDT_ORION
218 bool "Orion watchdog timer support"
219 depends on WDT
Chris Packham8e427ba2019-02-18 10:30:53 +1300220 select CLK
Marek Behún2ab77042017-06-09 19:28:41 +0200221 help
Michal Simek92a19be2020-03-11 12:26:53 +0100222 Select this to enable Orion watchdog timer, which can be found on some
223 Marvell Armada chips.
Marek Behún2ab77042017-06-09 19:28:41 +0200224
Jan Kiszkad388f362020-06-23 13:15:08 +0200225config WDT_K3_RTI
226 bool "Texas Instruments K3 RTI watchdog"
227 depends on WDT && ARCH_K3
228 help
229 Say Y here if you want to include support for the K3 watchdog
230 timer (RTI module) available in the K3 generation of processors.
231
Jan Kiszkaf3efb1d2021-09-18 08:17:55 +0200232if WDT_K3_RTI
233
234config WDT_K3_RTI_LOAD_FW
235 bool "Load watchdog firmware"
236 depends on REMOTEPROC
237 help
238 Automatically load the specified firmware image into the MCU R5F
239 core 0. On the AM65x, this firmware is supposed to handle the expiry
240 of the watchdog timer, typically by resetting the system.
241
242config WDT_K3_RTI_FW_FILE
243 string "Watchdog firmware image file"
244 default "k3-rti-wdt.fw"
245 depends on WDT_K3_RTI_LOAD_FW
246 help
247 Firmware image to be embedded into U-Boot and loaded on watchdog
248 start.
249
250endif
251
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200252config WDT_SANDBOX
253 bool "Enable Watchdog Timer support for Sandbox"
254 depends on SANDBOX && WDT
255 help
256 Enable Watchdog Timer support in Sandbox. This is a dummy device that
257 can be probed and supports all of the methods of WDT, but does not
258 really do anything.
259
Zhao Qiangf27d73e2020-07-10 16:55:18 +0800260config WDT_SBSA
261 bool "SBSA watchdog timer support"
262 depends on WDT
263 help
264 Select this to enable SBSA watchdog timer.
265 This driver can operate ARM SBSA Generic Watchdog as a single stage.
266 In the single stage mode, when the timeout is reached, your system
267 will be reset by WS1. The first signal (WS0) is ignored.
268
Michael Wallef606c9a2021-11-15 23:45:43 +0100269config WDT_SL28CPLD
270 bool "sl28cpld watchdog timer support"
271 depends on WDT && SL28CPLD
272 help
273 Enable support for the watchdog timer in the Kontron sl28cpld
274 management controller.
275
Qiang Zhao0652d9f2019-05-07 03:16:09 +0000276config WDT_SP805
277 bool "SP805 watchdog timer support"
278 depends on WDT
279 help
Michal Simek92a19be2020-03-11 12:26:53 +0100280 Select this to enable SP805 watchdog timer, which can be found on some
281 nxp layerscape chips.
Qiang Zhao0652d9f2019-05-07 03:16:09 +0000282
Patrice Chotard8c1007a2019-04-30 17:26:22 +0200283config WDT_STM32MP
284 bool "IWDG watchdog driver for STM32 MP's family"
285 depends on WDT
286 imply WATCHDOG
287 help
288 Enable the STM32 watchdog (IWDG) driver. Enable support to
289 configure STM32's on-SoC watchdog.
290
Samuel Holland93d34fa2021-08-22 13:53:27 -0500291config WDT_SUNXI
292 bool "Allwinner sunxi watchdog timer support"
293 depends on WDT && ARCH_SUNXI
294 default y
295 help
296 Enable support for the watchdog timer in Allwinner sunxi SoCs.
297
Shreenidhi Shedie0e9caa2018-07-15 02:05:41 +0530298config XILINX_TB_WATCHDOG
299 bool "Xilinx Axi watchdog timer support"
300 depends on WDT
301 imply WATCHDOG
302 help
Michal Simek92a19be2020-03-11 12:26:53 +0100303 Select this to enable Xilinx Axi watchdog timer, which can be found on some
304 Xilinx Microblaze Platforms.
Shreenidhi Shedie0e9caa2018-07-15 02:05:41 +0530305
Ashok Reddy Soma50283582020-03-11 03:06:04 -0600306config WDT_XILINX
307 bool "Xilinx window watchdog timer support"
308 depends on WDT && ARCH_VERSAL
309 select REGMAP
310 imply WATCHDOG
311 help
312 Select this to enable Xilinx window watchdog timer, which can be found on
313 Xilinx Versal Platforms.
314
Andy Shevchenkoc974a3d2019-06-21 13:28:08 +0300315config WDT_TANGIER
316 bool "Intel Tangier watchdog timer support"
317 depends on WDT && INTEL_MID
318 help
319 This enables support for watchdog controller available on
320 Intel Tangier SoC. If you're using a board with Intel Tangier
321 SoC, say Y here.
322
Marek Vasut6874cb72019-06-09 03:46:21 +0200323config SPL_WDT
324 bool "Enable driver model for watchdog timer drivers in SPL"
325 depends on SPL_DM
326 help
327 Enable driver model for watchdog timer in SPL.
328 This is similar to CONFIG_WDT in U-Boot.
329
Ye Li253531b2017-02-22 16:21:48 +0800330endmenu