xref: /openbmc/u-boot/drivers/watchdog/Kconfig (revision e35171e9)
1menu "Watchdog Timer Support"
2
3config WATCHDOG
4	bool "Enable U-Boot watchdog reset"
5	help
6	  This option enables U-Boot watchdog support where U-Boot is using
7	  watchdog_reset function to service watchdog device in U-Boot. Enable
8	  this option if you want to service enabled watchdog by U-Boot. Disable
9	  this option if you want U-Boot to start watchdog but never service it.
10
11config HW_WATCHDOG
12	bool
13
14config WATCHDOG_RESET_DISABLE
15	bool "Disable reset watchdog"
16	help
17	   Disable reset watchdog, which can let WATCHDOG_RESET invalid, so
18	   that the watchdog will not be fed in u-boot.
19
20config BCM2835_WDT
21	bool "Enable BCM2835/2836 watchdog driver"
22	select HW_WATCHDOG
23	help
24	  Say Y here to enable the BCM2835/2836 watchdog
25
26	  This provides basic infrastructure to support BCM2835/2836 watchdog
27	  hardware, with a max timeout of ~15secs.
28
29config OMAP_WATCHDOG
30	bool "TI OMAP watchdog driver"
31	depends on ARCH_OMAP2PLUS
32	select HW_WATCHDOG
33	default y if AM33XX
34	help
35	  Say Y here to enable the OMAP3+ watchdog driver.
36
37config TANGIER_WATCHDOG
38	bool "Intel Tangier watchdog"
39	depends on INTEL_MID
40	select HW_WATCHDOG
41	help
42	  This enables support for watchdog controller available on
43	  Intel Tangier SoC. If you're using a board with Intel Tangier
44	  SoC, say Y here.
45
46config ULP_WATCHDOG
47	bool "i.MX7ULP watchdog"
48	help
49	  Say Y here to enable i.MX7ULP watchdog driver.
50
51config WDT
52	bool "Enable driver model for watchdog timer drivers"
53	depends on DM
54	help
55	  Enable driver model for watchdog timer. At the moment the API
56	  is very simple and only supports four operations:
57	  start, restart, stop and reset (expire immediately).
58	  What exactly happens when the timer expires is up to a particular
59	  device/driver.
60
61config WDT_SANDBOX
62	bool "Enable Watchdog Timer support for Sandbox"
63	depends on SANDBOX && WDT
64	help
65	  Enable Watchdog Timer support in Sandbox. This is a dummy device that
66	  can be probed and supports all of the methods of WDT, but does not
67	  really do anything.
68
69config WDT_ARMADA_37XX
70	bool "Marvell Armada 37xx watchdog timer support"
71	depends on WDT && ARMADA_3700
72	help
73	   Enable this to support Watchdog Timer on Marvell Armada 37xx SoC.
74	   There are 4 possible clocks which can be used on these SoCs. This
75	   driver uses the second clock (ID 1), assuming that so will also
76	   Linux's driver.
77
78config WDT_ASPEED
79	bool "Aspeed ast2400/ast2500 watchdog timer support"
80	depends on WDT
81	default y if ARCH_ASPEED
82	help
83	  Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
84	  The watchdog timer is stopped when initialized. It performs reset, either
85	  full SoC reset or CPU or just some peripherals, based on the flags.
86	  It currently does not support Boot Flash Addressing Mode Detection or
87	  Second Boot.
88
89config WDT_BCM6345
90	bool "BCM6345 watchdog timer support"
91	depends on WDT && (ARCH_BMIPS || ARCH_BCM6858 || ARCH_BCM63158)
92	help
93	  Select this to enable watchdog timer for BCM6345 SoCs.
94	  The watchdog timer is stopped when initialized.
95	  It performs full SoC reset.
96
97config WDT_ORION
98	bool "Orion watchdog timer support"
99	depends on WDT
100	help
101	   Select this to enable Orion watchdog timer, which can be found on some
102	   Marvell Armada chips.
103
104config WDT_CDNS
105	bool "Cadence watchdog timer support"
106	depends on WDT
107	imply WATCHDOG
108	help
109	   Select this to enable Cadence watchdog timer, which can be found on some
110	   Xilinx Microzed Platform.
111
112config WDT_MTK
113	bool "MediaTek watchdog timer support"
114	depends on WDT && ARCH_MEDIATEK
115	help
116	  Select this to enable watchdog timer for MediaTek SoCs.
117	  The watchdog timer is stopped when initialized.
118	  It performs full SoC reset.
119
120config XILINX_TB_WATCHDOG
121	bool "Xilinx Axi watchdog timer support"
122	depends on WDT
123	imply WATCHDOG
124	help
125	   Select this to enable Xilinx Axi watchdog timer, which can be found on some
126	   Xilinx Microblaze Platforms.
127
128config IMX_WATCHDOG
129	bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP"
130	select HW_WATCHDOG
131	help
132	   Select this to enable the IMX and LSCH2 of Layerscape watchdog
133	   driver.
134
135config WDT_AT91
136	bool "AT91 watchdog timer support"
137	depends on WDT
138	help
139	   Select this to enable Microchip watchdog timer, which can be found on
140	   some AT91 devices.
141
142config AT91_HW_WDT_TIMEOUT
143	bool "AT91 watchdog timeout specified"
144	depends on WDT_AT91
145
146config WDT_MT7621
147	bool "MediaTek MT7621 watchdog timer support"
148	depends on WDT && ARCH_MT7620
149	help
150	   Select this to enable Ralink / Mediatek watchdog timer,
151	   which can be found on some MediaTek chips.
152
153config WDT_MPC8xx
154	bool "MPC8xx watchdog timer support"
155	depends on WDT && MPC8xx
156	select CONFIG_MPC8xx_WATCHDOG
157	help
158	   Select this to enable mpc8xx watchdog timer
159
160endmenu
161