blob: 6fbb5c1b6d5120293b754346d11877206ff3d669 [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
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 Schocherca51ef72019-09-30 09:33:43 +020025config WATCHDOG_TIMEOUT_MSECS
26 int "Watchdog timeout in msec"
27 default 128000 if ARCH_MX25 || ARCH_MX31 || ARCH_MX5 || ARCH_MX6
28 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 Pisati45a6d232017-02-10 17:28:05 +010034config HW_WATCHDOG
35 bool
36
Patrice Chotardb3134ff2019-04-30 17:26:20 +020037config IMX_WATCHDOG
38 bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP"
Marek Vasut4b969de2019-06-09 03:46:22 +020039 select HW_WATCHDOG if !WDT
Patrice Chotardb3134ff2019-04-30 17:26:20 +020040 help
Michal Simek92a19be2020-03-11 12:26:53 +010041 Select this to enable the IMX and LSCH2 of Layerscape watchdog
42 driver.
Patrice Chotardb3134ff2019-04-30 17:26:20 +020043
Michael Walle95b3d6a2020-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 Rini897f7062017-05-12 22:33:24 -040051config OMAP_WATCHDOG
52 bool "TI OMAP watchdog driver"
53 depends on ARCH_OMAP2PLUS
54 select HW_WATCHDOG
Tom Rini897f7062017-05-12 22:33:24 -040055 help
56 Say Y here to enable the OMAP3+ watchdog driver.
Felipe Balbi8f8a12d2017-07-05 20:33:20 +030057
Ye Li253531b2017-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 Vasut8941f842019-06-27 00:26:34 +020063config DESIGNWARE_WATCHDOG
64 bool "Designware watchdog timer support"
Marek Vasutcf8c8362019-06-27 01:19:23 +020065 select HW_WATCHDOG if !WDT
Jagan Teki0a08a612020-04-20 23:34:13 +053066 default y if WDT && ROCKCHIP_RK3399
Marek Vasut8941f842019-06-27 00:26:34 +020067 help
Michal Simek92a19be2020-03-11 12:26:53 +010068 Enable this to support Designware Watchdog Timer IP, present e.g.
69 on Altera SoCFPGA SoCs.
Marek Vasut8941f842019-06-27 00:26:34 +020070
maxims@google.com0753bc22017-04-17 12:00:21 -070071config WDT
72 bool "Enable driver model for watchdog timer drivers"
73 depends on DM
Stefan Roese06985282019-04-11 15:58:44 +020074 imply WATCHDOG
maxims@google.com0753bc22017-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 Chotard8d4f91b2019-04-25 12:57:28 +020078 start, stop, reset and expire_now (expire immediately).
maxims@google.com0753bc22017-04-17 12:00:21 -070079 What exactly happens when the timer expires is up to a particular
80 device/driver.
81
Marek Behún2b69a672018-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 Simek92a19be2020-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ún2b69a672018-04-24 17:21:30 +020090
maxims@google.com1eb0a462017-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, Wang337d95c2020-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 Chotardb3134ff2019-04-30 17:26:20 +0200111config WDT_AT91
112 bool "AT91 watchdog timer support"
113 depends on WDT
114 help
Michal Simek92a19be2020-03-11 12:26:53 +0100115 Select this to enable Microchip watchdog timer, which can be found on
116 some AT91 devices.
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200117
Álvaro Fernández Rojas77331932017-05-16 18:29:09 +0200118config WDT_BCM6345
119 bool "BCM6345 watchdog timer support"
Philippe Reynesd0edec62020-01-07 20:14:11 +0100120 depends on WDT && (ARCH_BMIPS || ARCH_BCM68360 || \
121 ARCH_BCM6858 || ARCH_BCM63158)
Álvaro Fernández Rojas77331932017-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 Packham017af7f2021-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
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200134config WDT_CDNS
135 bool "Cadence watchdog timer support"
136 depends on WDT
137 imply WATCHDOG
138 help
Michal Simek92a19be2020-03-11 12:26:53 +0100139 Select this to enable Cadence watchdog timer, which can be found on some
140 Xilinx Microzed Platform.
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200141
Jason Li7f54b832020-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 Simek92a19be2020-03-11 12:26:53 +0100148 Access CAxxxx SoCs.
Jason Li7f54b832020-01-30 12:34:57 -0800149
Rasmus Villemoes2ac84902021-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 Chotardb3134ff2019-04-30 17:26:20 +0200159config WDT_MPC8xx
160 bool "MPC8xx watchdog timer support"
161 depends on WDT && MPC8xx
Christophe Leroya6825602020-02-20 07:39:51 +0000162 select HW_WATCHDOG
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200163 help
Michal Simek92a19be2020-03-11 12:26:53 +0100164 Select this to enable mpc8xx watchdog timer
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200165
Weijie Gaobba4ec82020-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 Chotardb3134ff2019-04-30 17:26:20 +0200173config WDT_MT7621
174 bool "MediaTek MT7621 watchdog timer support"
175 depends on WDT && SOC_MT7628
176 help
Michal Simek92a19be2020-03-11 12:26:53 +0100177 Select this to enable Ralink / Mediatek watchdog timer,
178 which can be found on some MediaTek chips.
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200179
180config 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 Garapatiaf6ba902019-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 Mahesh7659ea32019-07-31 21:54:06 +0530198config WDT_OMAP3
Michal Simek92a19be2020-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 Mahesh7659ea32019-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
Marek Behún2ab77042017-06-09 19:28:41 +0200206config WDT_ORION
207 bool "Orion watchdog timer support"
208 depends on WDT
Chris Packham8e427ba2019-02-18 10:30:53 +1300209 select CLK
Marek Behún2ab77042017-06-09 19:28:41 +0200210 help
Michal Simek92a19be2020-03-11 12:26:53 +0100211 Select this to enable Orion watchdog timer, which can be found on some
212 Marvell Armada chips.
Marek Behún2ab77042017-06-09 19:28:41 +0200213
Jan Kiszkad388f362020-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 Chotardb3134ff2019-04-30 17:26:20 +0200221config WDT_SANDBOX
222 bool "Enable Watchdog Timer support for Sandbox"
223 depends on SANDBOX && WDT
224 help
225 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.
228
Zhao Qiangf27d73e2020-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
Qiang Zhao0652d9f2019-05-07 03:16:09 +0000238config WDT_SP805
239 bool "SP805 watchdog timer support"
240 depends on WDT
241 help
Michal Simek92a19be2020-03-11 12:26:53 +0100242 Select this to enable SP805 watchdog timer, which can be found on some
243 nxp layerscape chips.
Qiang Zhao0652d9f2019-05-07 03:16:09 +0000244
Patrice Chotard8c1007a2019-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
Shreenidhi Shedie0e9caa2018-07-15 02:05:41 +0530253config XILINX_TB_WATCHDOG
254 bool "Xilinx Axi watchdog timer support"
255 depends on WDT
256 imply WATCHDOG
257 help
Michal Simek92a19be2020-03-11 12:26:53 +0100258 Select this to enable Xilinx Axi watchdog timer, which can be found on some
259 Xilinx Microblaze Platforms.
Shreenidhi Shedie0e9caa2018-07-15 02:05:41 +0530260
Ashok Reddy Soma50283582020-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 Shevchenkoc974a3d2019-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 Vasut6874cb72019-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 Li253531b2017-02-22 16:21:48 +0800285endmenu