arm: bcmbca: replace ARCH_BCM6858 symbols in Kconfig with BCM6858
[platform/kernel/u-boot.git] / drivers / watchdog / Kconfig
1 menu "Watchdog Timer Support"
2
3 config WATCHDOG
4         bool "Enable U-Boot watchdog reset"
5         depends on !HW_WATCHDOG
6         select CYCLIC
7         help
8           This option enables U-Boot watchdog support where U-Boot is using
9           watchdog_reset function to service watchdog device in U-Boot. Enable
10           this option if you want to service enabled watchdog by U-Boot. Disable
11           this option if you want U-Boot to start watchdog but never service it.
12
13 config WATCHDOG_AUTOSTART
14         bool "Automatically start watchdog timer"
15         depends on WDT
16         default n if ARCH_SUNXI
17         default y
18         help
19           Automatically start watchdog timer and start servicing it during
20           init phase. Enabled by default. Disable this option if you want
21           to compile U-Boot with CONFIG_WDT support but do not want to
22           activate watchdog, like when CONFIG_WDT option is disabled. You
23           would be able to start watchdog manually by 'wdt' command. Useful
24           when you want to have support for 'wdt' command but do not want
25           to have watchdog enabled by default.
26
27 config WATCHDOG_TIMEOUT_MSECS
28         int "Watchdog timeout in msec"
29         default 128000 if ARCH_MX31 || ARCH_MX5 || ARCH_MX6
30         default 128000 if ARCH_MX7 || ARCH_VF610
31         default 30000 if ARCH_SOCFPGA
32         default 16000 if ARCH_SUNXI
33         default 60000
34         help
35           Watchdog timeout in msec
36
37 config HW_WATCHDOG
38         bool
39
40 config IMX_WATCHDOG
41         bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP"
42         select HW_WATCHDOG if !WDT
43         help
44           Select this to enable the IMX and LSCH2 of Layerscape watchdog
45           driver.
46
47 config WATCHDOG_RESET_DISABLE
48         bool "Disable reset watchdog"
49         depends on IMX_WATCHDOG
50         help
51           Disable reset watchdog, which can let WATCHDOG_RESET invalid, so
52           that the watchdog will not be fed in u-boot.
53
54 config OMAP_WATCHDOG
55         bool "TI OMAP watchdog driver"
56         depends on ARCH_OMAP2PLUS
57         select HW_WATCHDOG
58         help
59           Say Y here to enable the OMAP3+ watchdog driver.
60
61 config ULP_WATCHDOG
62         bool "i.MX7ULP watchdog"
63         help
64           Say Y here to enable i.MX7ULP watchdog driver.
65
66 config DESIGNWARE_WATCHDOG
67         bool "Designware watchdog timer support"
68         depends on WDT
69         default y if ROCKCHIP_RK3399
70         help
71           Enable this to support Designware Watchdog Timer IP, present e.g.
72           on Altera SoCFPGA SoCs.
73
74 config WDT
75         bool "Enable driver model for watchdog timer drivers"
76         depends on DM
77         imply WATCHDOG
78         select CYCLIC
79         help
80           Enable driver model for watchdog timer. At the moment the API
81           is very simple and only supports four operations:
82           start, stop, reset and expire_now (expire immediately).
83           What exactly happens when the timer expires is up to a particular
84           device/driver.
85
86 config WDT_APPLE
87         bool "Apple watchdog timer support"
88         depends on WDT
89         default y if ARCH_APPLE
90         help
91           Enable support for the watchdog timer on Apple SoCs.
92           The watchdog will perform a full SoC reset resulting in a
93           reboot of the entire system.
94
95 config WDT_ARMADA_37XX
96         bool "Marvell Armada 37xx watchdog timer support"
97         depends on WDT && ARMADA_3700
98         help
99           Enable this to support Watchdog Timer on Marvell Armada 37xx SoC.
100           There are 4 possible clocks which can be used on these SoCs. This
101           driver uses the second clock (ID 1), assuming that so will also
102           Linux's driver.
103
104 config WDT_ASPEED
105         bool "Aspeed ast2400/ast2500 watchdog timer support"
106         depends on WDT
107         default y if ARCH_ASPEED
108         help
109           Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
110           The watchdog timer is stopped when initialized. It performs reset, either
111           full SoC reset or CPU or just some peripherals, based on the flags.
112           It currently does not support Boot Flash Addressing Mode Detection or
113           Second Boot.
114
115 config WDT_AST2600
116         bool "Aspeed AST2600 watchdog timer support"
117         depends on WDT
118         default y if ASPEED_AST2600
119         help
120           Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
121           The watchdog timer is stopped when initialized. It performs reset, either
122           full SoC reset or CPU or just some peripherals, based on the flags.
123
124 config WDT_AT91
125         bool "AT91 watchdog timer support"
126         depends on WDT
127         help
128           Select this to enable Microchip watchdog timer, which can be found on
129           some AT91 devices.
130
131 config WDT_BCM6345
132         bool "BCM6345 watchdog timer support"
133         depends on WDT && (ARCH_BMIPS || BCM6856 || \
134                            BCM6858 || BCM63158 || ARCH_BCM6753)
135         help
136           Select this to enable watchdog timer for BCM6345 SoCs.
137           The watchdog timer is stopped when initialized.
138           It performs full SoC reset.
139
140 config WDT_BOOKE
141         bool "PowerPC Book-E watchdog driver"
142         depends on WDT && MPC85xx
143         help
144           Watchdog driver for PowerPC Book-E chips, such as the Freescale
145           MPC85xx SOCs and the IBM PowerPC 440.
146
147 config WDT_CDNS
148         bool "Cadence watchdog timer support"
149         depends on WDT
150         imply WATCHDOG
151         help
152           Select this to enable Cadence watchdog timer, which can be found on some
153           Xilinx Microzed Platform.
154
155 config WDT_CORTINA
156         bool "Cortina Access CAxxxx watchdog timer support"
157         depends on WDT
158         help
159           Cortina Access CAxxxx watchdog timer support.
160           This driver support all CPU ISAs supported by Cortina
161           Access CAxxxx SoCs.
162
163 config WDT_GPIO
164         bool "External gpio watchdog support"
165         depends on WDT
166         depends on DM_GPIO
167         help
168           Support for external watchdog fed by toggling a gpio. See
169           doc/device-tree-bindings/watchdog/gpio-wdt.txt for
170           information on how to describe the watchdog in device tree.
171
172 config WDT_MAX6370
173         bool "MAX6370 watchdog timer support"
174         depends on WDT
175         select DM_GPIO
176         help
177           Select this to enable max6370 watchdog timer.
178
179 config WDT_MESON_GXBB
180         bool "Amlogic watchdog timer support"
181         depends on WDT
182         help
183           Select this to enable Meson watchdog timer,
184           which can be found on some Amlogic platforms.
185
186 config WDT_MPC8xx
187         bool "MPC8xx watchdog timer support"
188         depends on WDT && MPC8xx
189         select HW_WATCHDOG
190         help
191           Select this to enable mpc8xx watchdog timer
192
193 config WDT_MT7620
194         bool "MediaTek MT7620 watchdog timer support"
195         depends on WDT && SOC_MT7620
196         help
197           Select this to enable watchdog timer on MediaTek MT7620 and earlier
198           SoC chips.
199
200 config WDT_MT7621
201         bool "MediaTek MT7621 watchdog timer support"
202         depends on WDT && (SOC_MT7621 || SOC_MT7628)
203         help
204           Select this to enable Ralink / Mediatek watchdog timer,
205           which can be found on some MediaTek chips.
206
207 config WDT_MTK
208         bool "MediaTek watchdog timer support"
209         depends on WDT && ARCH_MEDIATEK
210         help
211           Select this to enable watchdog timer for MediaTek SoCs.
212           The watchdog timer is stopped when initialized.
213           It performs full SoC reset.
214
215 config WDT_NPCM
216         bool "Nuvoton watchdog timer support"
217         depends on WDT && ARCH_NPCM
218         help
219           This enables Nuvoton npcm7xx/npcm8xx watchdog timer driver,
220           The watchdog timer is stopped when initialized.
221           It performs full SoC reset.
222
223 config WDT_OCTEONTX
224         bool "Octeon core watchdog support"
225         depends on WDT && (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
226         default y
227         imply WATCHDOG
228         help
229           This enables the Octeon watchdog driver, which can be found on
230           various Octeon parts such as Octeon II/III and OcteonTX/TX2.
231
232 config WDT_OMAP3
233         bool "TI OMAP watchdog timer support"
234         depends on WDT && ARCH_OMAP2PLUS
235         default y if AM33XX
236         help
237           This enables OMAP3+ watchdog timer driver, which can be
238           found on some TI chipsets and inline with driver model.
239
240 config WDT_ORION
241         bool "Orion watchdog timer support"
242         depends on WDT
243         select CLK
244         help
245           Select this to enable Orion watchdog timer, which can be found on some
246           Marvell Armada chips.
247
248 config WDT_K3_RTI
249         bool "Texas Instruments K3 RTI watchdog"
250         depends on WDT && ARCH_K3
251         help
252           Say Y here if you want to include support for the K3 watchdog
253           timer (RTI module) available in the K3 generation of processors.
254
255 if WDT_K3_RTI
256
257 config WDT_K3_RTI_LOAD_FW
258         bool "Load watchdog firmware"
259         depends on REMOTEPROC
260         help
261           Automatically load the specified firmware image into the MCU R5F
262           core 0. On the AM65x, this firmware is supposed to handle the expiry
263           of the watchdog timer, typically by resetting the system.
264
265 config WDT_K3_RTI_FW_FILE
266         string "Watchdog firmware image file"
267         default "k3-rti-wdt.fw"
268         depends on WDT_K3_RTI_LOAD_FW
269         help
270           Firmware image to be embedded into U-Boot and loaded on watchdog
271           start.
272
273 endif
274
275 config WDT_SANDBOX
276         bool "Enable Watchdog Timer support for Sandbox"
277         depends on SANDBOX && WDT
278         help
279           Enable Watchdog Timer support in Sandbox. This is a dummy device that
280           can be probed and supports all of the methods of WDT, but does not
281           really do anything.
282
283 config WDT_ALARM_SANDBOX
284         bool "Enable SIGALRM-based Watchdog Timer support for Sandbox"
285         depends on SANDBOX && WDT
286         help
287           Enable support for a SIGALRM-based watchdog timer in Sandbox. This is
288           a watchdog device based on the host OS' alarm() function, which will
289           kill the sandbox with SIGALRM unless properly maintained.
290
291 config WDT_SBSA
292         bool "SBSA watchdog timer support"
293         depends on WDT
294         help
295            Select this to enable SBSA watchdog timer.
296            This driver can operate ARM SBSA Generic Watchdog as a single stage.
297            In the single stage mode, when the timeout is reached, your system
298            will be reset by WS1. The first signal (WS0) is ignored.
299
300 config WDT_SL28CPLD
301         bool "sl28cpld watchdog timer support"
302         depends on WDT && SL28CPLD
303         help
304           Enable support for the watchdog timer in the Kontron sl28cpld
305           management controller.
306
307 config WDT_SP805
308         bool "SP805 watchdog timer support"
309         depends on WDT
310         help
311           Select this to enable SP805 watchdog timer, which can be found on some
312           nxp layerscape chips.
313
314 config WDT_STM32MP
315         bool "IWDG watchdog driver for STM32 MP's family"
316         depends on WDT
317         imply WATCHDOG
318         help
319           Enable the STM32 watchdog (IWDG) driver. Enable support to
320           configure STM32's on-SoC watchdog.
321
322 config WDT_SUNXI
323         bool "Allwinner sunxi watchdog timer support"
324         depends on WDT && ARCH_SUNXI
325         default y
326         help
327           Enable support for the watchdog timer in Allwinner sunxi SoCs.
328
329 config XILINX_TB_WATCHDOG
330         bool "Xilinx Axi watchdog timer support"
331         depends on WDT
332         imply WATCHDOG
333         help
334           Select this to enable Xilinx Axi watchdog timer, which can be found on some
335           Xilinx Microblaze Platforms.
336
337 config WDT_XILINX
338         bool "Xilinx window watchdog timer support"
339         depends on WDT && ARCH_VERSAL
340         select REGMAP
341         imply WATCHDOG
342         help
343           Select this to enable Xilinx window watchdog timer, which can be found on
344           Xilinx Versal Platforms.
345
346 config WDT_TANGIER
347         bool "Intel Tangier watchdog timer support"
348         depends on WDT && INTEL_MID
349         help
350           This enables support for watchdog controller available on
351           Intel Tangier SoC. If you're using a board with Intel Tangier
352           SoC, say Y here.
353
354 config SPL_WDT
355         bool "Enable driver model for watchdog timer drivers in SPL"
356         depends on SPL_DM
357         help
358           Enable driver model for watchdog timer in SPL.
359           This is similar to CONFIG_WDT in U-Boot.
360
361 endmenu