blob: f0ff2612a6b3e37541387ab1206278ceeda70745 [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"
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 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
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200150config WDT_MPC8xx
151 bool "MPC8xx watchdog timer support"
152 depends on WDT && MPC8xx
Christophe Leroy545e8942020-02-20 07:39:51 +0000153 select HW_WATCHDOG
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200154 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100155 Select this to enable mpc8xx watchdog timer
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200156
developer33a3bc92020-11-12 16:36:28 +0800157config WDT_MT7620
158 bool "MediaTek MT7620 watchdog timer support"
159 depends on WDT && SOC_MT7620
160 help
161 Select this to enable watchdog timer on MediaTek MT7620 and earlier
162 SoC chips.
163
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200164config WDT_MT7621
165 bool "MediaTek MT7621 watchdog timer support"
166 depends on WDT && SOC_MT7628
167 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100168 Select this to enable Ralink / Mediatek watchdog timer,
169 which can be found on some MediaTek chips.
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200170
developer93053be2018-11-15 10:07:57 +0800171config WDT_MTK
172 bool "MediaTek watchdog timer support"
173 depends on WDT && ARCH_MEDIATEK
174 help
175 Select this to enable watchdog timer for MediaTek SoCs.
176 The watchdog timer is stopped when initialized.
177 It performs full SoC reset.
178
Suneel Garapati7072b172019-10-21 16:09:36 -0700179config WDT_OCTEONTX
180 bool "OcteonTX core watchdog support"
181 depends on WDT && (ARCH_OCTEONTX || ARCH_OCTEONTX2)
182 default y
183 imply WATCHDOG
184 help
185 This enables OcteonTX watchdog driver, which can be
186 found on OcteonTX/TX2 chipsets and inline with driver model.
187 Only supports watchdog reset.
188
Suniel Mahesh1c783ab2019-07-31 21:54:06 +0530189config WDT_OMAP3
Michal Simek5288b9b2020-03-11 12:26:53 +0100190 bool "TI OMAP watchdog timer support"
191 depends on WDT && ARCH_OMAP2PLUS
192 default y if AM33XX
193 help
Suniel Mahesh1c783ab2019-07-31 21:54:06 +0530194 This enables OMAP3+ watchdog timer driver, which can be
195 found on some TI chipsets and inline with driver model.
196
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200197config WDT_ORION
198 bool "Orion watchdog timer support"
Shreenidhi Shedi335fb5b2018-07-15 02:05:41 +0530199 depends on WDT
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200200 select CLK
Shreenidhi Shedi335fb5b2018-07-15 02:05:41 +0530201 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100202 Select this to enable Orion watchdog timer, which can be found on some
203 Marvell Armada chips.
Shreenidhi Shedi335fb5b2018-07-15 02:05:41 +0530204
Jan Kiszkaddf21d52020-06-23 13:15:08 +0200205config WDT_K3_RTI
206 bool "Texas Instruments K3 RTI watchdog"
207 depends on WDT && ARCH_K3
208 help
209 Say Y here if you want to include support for the K3 watchdog
210 timer (RTI module) available in the K3 generation of processors.
211
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200212config WDT_SANDBOX
213 bool "Enable Watchdog Timer support for Sandbox"
214 depends on SANDBOX && WDT
Xiaoliang Yang4161dc22018-10-18 17:14:19 +0800215 help
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200216 Enable Watchdog Timer support in Sandbox. This is a dummy device that
217 can be probed and supports all of the methods of WDT, but does not
218 really do anything.
Xiaoliang Yang4161dc22018-10-18 17:14:19 +0800219
Zhao Qiangfb816fa2020-07-10 16:55:18 +0800220config WDT_SBSA
221 bool "SBSA watchdog timer support"
222 depends on WDT
223 help
224 Select this to enable SBSA watchdog timer.
225 This driver can operate ARM SBSA Generic Watchdog as a single stage.
226 In the single stage mode, when the timeout is reached, your system
227 will be reset by WS1. The first signal (WS0) is ignored.
228
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200229config WDT_SP805
230 bool "SP805 watchdog timer support"
Prasanthi Chellakumar0509c4e2018-10-09 11:46:40 -0700231 depends on WDT
232 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100233 Select this to enable SP805 watchdog timer, which can be found on some
234 nxp layerscape chips.
Stefan Roese84569692018-10-04 13:39:07 +0200235
Patrice Chotard473b2442019-04-30 17:26:22 +0200236config WDT_STM32MP
237 bool "IWDG watchdog driver for STM32 MP's family"
238 depends on WDT
239 imply WATCHDOG
240 help
241 Enable the STM32 watchdog (IWDG) driver. Enable support to
242 configure STM32's on-SoC watchdog.
243
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200244config XILINX_TB_WATCHDOG
245 bool "Xilinx Axi watchdog timer support"
246 depends on WDT
247 imply WATCHDOG
Christophe Leroy40159302018-11-21 08:51:45 +0000248 help
Michal Simek5288b9b2020-03-11 12:26:53 +0100249 Select this to enable Xilinx Axi watchdog timer, which can be found on some
250 Xilinx Microblaze Platforms.
Christophe Leroy40159302018-11-21 08:51:45 +0000251
Ashok Reddy Somaf4aecf42020-03-11 03:06:04 -0600252config WDT_XILINX
253 bool "Xilinx window watchdog timer support"
254 depends on WDT && ARCH_VERSAL
255 select REGMAP
256 imply WATCHDOG
257 help
258 Select this to enable Xilinx window watchdog timer, which can be found on
259 Xilinx Versal Platforms.
260
Andy Shevchenkod13a8a32019-06-21 13:28:08 +0300261config WDT_TANGIER
262 bool "Intel Tangier watchdog timer support"
263 depends on WDT && INTEL_MID
264 help
265 This enables support for watchdog controller available on
266 Intel Tangier SoC. If you're using a board with Intel Tangier
267 SoC, say Y here.
268
Marek Vasut55ec91b2019-06-09 03:46:21 +0200269config SPL_WDT
270 bool "Enable driver model for watchdog timer drivers in SPL"
271 depends on SPL_DM
272 help
273 Enable driver model for watchdog timer in SPL.
274 This is similar to CONFIG_WDT in U-Boot.
275
Ye Li62862b62017-02-22 16:21:48 +0800276endmenu