• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 WATCHDOG_TIMEOUT_MSECS
12	int "Watchdog timeout in msec"
13	default 128000 if ARCH_MX25 || ARCH_MX31 || ARCH_MX5 || ARCH_MX6
14	default 128000 if ARCH_MX7 || ARCH_VF610
15	default 30000 if ARCH_SOCFPGA
16	default 60000
17	help
18	  Watchdog timeout in msec
19
20config HW_WATCHDOG
21	bool
22
23config WATCHDOG_RESET_DISABLE
24	bool "Disable reset watchdog"
25	help
26	   Disable reset watchdog, which can let WATCHDOG_RESET invalid, so
27	   that the watchdog will not be fed in u-boot.
28
29config IMX_WATCHDOG
30	bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP"
31	select HW_WATCHDOG if !WDT
32	help
33	   Select this to enable the IMX and LSCH2 of Layerscape watchdog
34	   driver.
35
36config OMAP_WATCHDOG
37	bool "TI OMAP watchdog driver"
38	depends on ARCH_OMAP2PLUS
39	select HW_WATCHDOG
40	help
41	  Say Y here to enable the OMAP3+ watchdog driver.
42
43config ULP_WATCHDOG
44	bool "i.MX7ULP watchdog"
45	help
46	  Say Y here to enable i.MX7ULP watchdog driver.
47
48config WDT
49	bool "Enable driver model for watchdog timer drivers"
50	depends on DM
51	imply WATCHDOG
52	help
53	  Enable driver model for watchdog timer. At the moment the API
54	  is very simple and only supports four operations:
55	  start, stop, reset and expire_now (expire immediately).
56	  What exactly happens when the timer expires is up to a particular
57	  device/driver.
58
59config WDT_ARMADA_37XX
60	bool "Marvell Armada 37xx watchdog timer support"
61	depends on WDT && ARMADA_3700
62	help
63	   Enable this to support Watchdog Timer on Marvell Armada 37xx SoC.
64	   There are 4 possible clocks which can be used on these SoCs. This
65	   driver uses the second clock (ID 1), assuming that so will also
66	   Linux's driver.
67
68config WDT_ASPEED
69	bool "Aspeed ast2400/ast2500 watchdog timer support"
70	depends on WDT
71	default y if ARCH_ASPEED
72	help
73	  Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
74	  The watchdog timer is stopped when initialized. It performs reset, either
75	  full SoC reset or CPU or just some peripherals, based on the flags.
76	  It currently does not support Boot Flash Addressing Mode Detection or
77	  Second Boot.
78
79config WDT_AT91
80	bool "AT91 watchdog timer support"
81	depends on WDT
82	help
83	   Select this to enable Microchip watchdog timer, which can be found on
84	   some AT91 devices.
85
86config WDT_BCM6345
87	bool "BCM6345 watchdog timer support"
88	depends on WDT && (ARCH_BMIPS || ARCH_BCM6858 || ARCH_BCM63158)
89	help
90	  Select this to enable watchdog timer for BCM6345 SoCs.
91	  The watchdog timer is stopped when initialized.
92	  It performs full SoC reset.
93
94config WDT_CDNS
95	bool "Cadence watchdog timer support"
96	depends on WDT
97	imply WATCHDOG
98	help
99	   Select this to enable Cadence watchdog timer, which can be found on some
100	   Xilinx Microzed Platform.
101
102config WDT_MPC8xx
103	bool "MPC8xx watchdog timer support"
104	depends on WDT && MPC8xx
105	select CONFIG_MPC8xx_WATCHDOG
106	help
107	   Select this to enable mpc8xx watchdog timer
108
109config WDT_MT7621
110	bool "MediaTek MT7621 watchdog timer support"
111	depends on WDT && SOC_MT7628
112	help
113	   Select this to enable Ralink / Mediatek watchdog timer,
114	   which can be found on some MediaTek chips.
115
116config WDT_MTK
117	bool "MediaTek watchdog timer support"
118	depends on WDT && ARCH_MEDIATEK
119	help
120	  Select this to enable watchdog timer for MediaTek SoCs.
121	  The watchdog timer is stopped when initialized.
122	  It performs full SoC reset.
123
124config WDT_OMAP3
125        bool "TI OMAP watchdog timer support"
126        depends on WDT && ARCH_OMAP2PLUS
127        default y if AM33XX
128        help
129	  This enables OMAP3+ watchdog timer driver, which can be
130	  found on some TI chipsets and inline with driver model.
131
132config WDT_ORION
133	bool "Orion watchdog timer support"
134	depends on WDT
135	select CLK
136	help
137	   Select this to enable Orion watchdog timer, which can be found on some
138	   Marvell Armada chips.
139
140config WDT_SANDBOX
141	bool "Enable Watchdog Timer support for Sandbox"
142	depends on SANDBOX && WDT
143	help
144	  Enable Watchdog Timer support in Sandbox. This is a dummy device that
145	  can be probed and supports all of the methods of WDT, but does not
146	  really do anything.
147
148config WDT_SP805
149	bool "SP805 watchdog timer support"
150	depends on WDT
151	help
152	   Select this to enable SP805 watchdog timer, which can be found on some
153	   nxp layerscape chips.
154
155config WDT_STM32MP
156	bool "IWDG watchdog driver for STM32 MP's family"
157	depends on WDT
158	imply WATCHDOG
159	help
160	  Enable the STM32 watchdog (IWDG) driver. Enable support to
161	  configure STM32's on-SoC watchdog.
162
163config XILINX_TB_WATCHDOG
164	bool "Xilinx Axi watchdog timer support"
165	depends on WDT
166	imply WATCHDOG
167	help
168	   Select this to enable Xilinx Axi watchdog timer, which can be found on some
169	   Xilinx Microblaze Platforms.
170
171config WDT_TANGIER
172	bool "Intel Tangier watchdog timer support"
173	depends on WDT && INTEL_MID
174	help
175	  This enables support for watchdog controller available on
176	  Intel Tangier SoC. If you're using a board with Intel Tangier
177	  SoC, say Y here.
178
179config SPL_WDT
180	bool "Enable driver model for watchdog timer drivers in SPL"
181	depends on SPL_DM
182	help
183	  Enable driver model for watchdog timer in SPL.
184	  This is similar to CONFIG_WDT in U-Boot.
185
186endmenu
187