blob: a66a9bcbe23f898c0e784db5213f2072c58ba34a [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"
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
Paolo Pisati45a6d232017-02-10 17:28:05 +010011config HW_WATCHDOG
12 bool
13
Xiaoliang Yangda4918a2018-10-18 18:27:46 +080014config 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
Patrice Chotardb3134ff2019-04-30 17:26:20 +020020config IMX_WATCHDOG
21 bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP"
Marek Vasut4b969de2019-06-09 03:46:22 +020022 select HW_WATCHDOG if !WDT
Patrice Chotardb3134ff2019-04-30 17:26:20 +020023 help
24 Select this to enable the IMX and LSCH2 of Layerscape watchdog
25 driver.
26
Tom Rini897f7062017-05-12 22:33:24 -040027config OMAP_WATCHDOG
28 bool "TI OMAP watchdog driver"
29 depends on ARCH_OMAP2PLUS
30 select HW_WATCHDOG
Tom Rini897f7062017-05-12 22:33:24 -040031 help
32 Say Y here to enable the OMAP3+ watchdog driver.
Felipe Balbi8f8a12d2017-07-05 20:33:20 +030033
Ye Li253531b2017-02-22 16:21:48 +080034config ULP_WATCHDOG
35 bool "i.MX7ULP watchdog"
36 help
37 Say Y here to enable i.MX7ULP watchdog driver.
38
maxims@google.com0753bc22017-04-17 12:00:21 -070039config WDT
40 bool "Enable driver model for watchdog timer drivers"
41 depends on DM
Stefan Roese06985282019-04-11 15:58:44 +020042 imply WATCHDOG
maxims@google.com0753bc22017-04-17 12:00:21 -070043 help
44 Enable driver model for watchdog timer. At the moment the API
45 is very simple and only supports four operations:
Patrice Chotard8d4f91b2019-04-25 12:57:28 +020046 start, stop, reset and expire_now (expire immediately).
maxims@google.com0753bc22017-04-17 12:00:21 -070047 What exactly happens when the timer expires is up to a particular
48 device/driver.
49
Marek Behún2b69a672018-04-24 17:21:30 +020050config WDT_ARMADA_37XX
51 bool "Marvell Armada 37xx watchdog timer support"
52 depends on WDT && ARMADA_3700
53 help
54 Enable this to support Watchdog Timer on Marvell Armada 37xx SoC.
55 There are 4 possible clocks which can be used on these SoCs. This
56 driver uses the second clock (ID 1), assuming that so will also
57 Linux's driver.
58
maxims@google.com1eb0a462017-04-17 12:00:22 -070059config WDT_ASPEED
60 bool "Aspeed ast2400/ast2500 watchdog timer support"
61 depends on WDT
62 default y if ARCH_ASPEED
63 help
64 Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
65 The watchdog timer is stopped when initialized. It performs reset, either
66 full SoC reset or CPU or just some peripherals, based on the flags.
67 It currently does not support Boot Flash Addressing Mode Detection or
68 Second Boot.
69
Patrice Chotardb3134ff2019-04-30 17:26:20 +020070config WDT_AT91
71 bool "AT91 watchdog timer support"
72 depends on WDT
73 help
74 Select this to enable Microchip watchdog timer, which can be found on
75 some AT91 devices.
76
Álvaro Fernández Rojas77331932017-05-16 18:29:09 +020077config WDT_BCM6345
78 bool "BCM6345 watchdog timer support"
Philippe Reynesdcae39e2019-01-31 18:57:37 +010079 depends on WDT && (ARCH_BMIPS || ARCH_BCM6858 || ARCH_BCM63158)
Álvaro Fernández Rojas77331932017-05-16 18:29:09 +020080 help
81 Select this to enable watchdog timer for BCM6345 SoCs.
82 The watchdog timer is stopped when initialized.
83 It performs full SoC reset.
84
Patrice Chotardb3134ff2019-04-30 17:26:20 +020085config WDT_CDNS
86 bool "Cadence watchdog timer support"
87 depends on WDT
88 imply WATCHDOG
89 help
90 Select this to enable Cadence watchdog timer, which can be found on some
91 Xilinx Microzed Platform.
92
93config WDT_MPC8xx
94 bool "MPC8xx watchdog timer support"
95 depends on WDT && MPC8xx
96 select CONFIG_MPC8xx_WATCHDOG
97 help
98 Select this to enable mpc8xx watchdog timer
99
100config WDT_MT7621
101 bool "MediaTek MT7621 watchdog timer support"
102 depends on WDT && SOC_MT7628
103 help
104 Select this to enable Ralink / Mediatek watchdog timer,
105 which can be found on some MediaTek chips.
106
107config WDT_MTK
108 bool "MediaTek watchdog timer support"
109 depends on WDT && ARCH_MEDIATEK
110 help
111 Select this to enable watchdog timer for MediaTek SoCs.
112 The watchdog timer is stopped when initialized.
113 It performs full SoC reset.
114
Suniel Mahesh7659ea32019-07-31 21:54:06 +0530115config WDT_OMAP3
116 bool "TI OMAP watchdog timer support"
117 depends on WDT && ARCH_OMAP2PLUS
118 default y if AM33XX
119 help
120 This enables OMAP3+ watchdog timer driver, which can be
121 found on some TI chipsets and inline with driver model.
122
Marek Behún2ab77042017-06-09 19:28:41 +0200123config WDT_ORION
124 bool "Orion watchdog timer support"
125 depends on WDT
Chris Packham8e427ba2019-02-18 10:30:53 +1300126 select CLK
Marek Behún2ab77042017-06-09 19:28:41 +0200127 help
128 Select this to enable Orion watchdog timer, which can be found on some
129 Marvell Armada chips.
130
Patrice Chotardb3134ff2019-04-30 17:26:20 +0200131config WDT_SANDBOX
132 bool "Enable Watchdog Timer support for Sandbox"
133 depends on SANDBOX && WDT
134 help
135 Enable Watchdog Timer support in Sandbox. This is a dummy device that
136 can be probed and supports all of the methods of WDT, but does not
137 really do anything.
138
Qiang Zhao0652d9f2019-05-07 03:16:09 +0000139config WDT_SP805
140 bool "SP805 watchdog timer support"
141 depends on WDT
142 help
143 Select this to enable SP805 watchdog timer, which can be found on some
144 nxp layerscape chips.
145
Patrice Chotard8c1007a2019-04-30 17:26:22 +0200146config WDT_STM32MP
147 bool "IWDG watchdog driver for STM32 MP's family"
148 depends on WDT
149 imply WATCHDOG
150 help
151 Enable the STM32 watchdog (IWDG) driver. Enable support to
152 configure STM32's on-SoC watchdog.
153
Shreenidhi Shedie0e9caa2018-07-15 02:05:41 +0530154config XILINX_TB_WATCHDOG
155 bool "Xilinx Axi watchdog timer support"
156 depends on WDT
157 imply WATCHDOG
158 help
159 Select this to enable Xilinx Axi watchdog timer, which can be found on some
160 Xilinx Microblaze Platforms.
161
Andy Shevchenkoc974a3d2019-06-21 13:28:08 +0300162config WDT_TANGIER
163 bool "Intel Tangier watchdog timer support"
164 depends on WDT && INTEL_MID
165 help
166 This enables support for watchdog controller available on
167 Intel Tangier SoC. If you're using a board with Intel Tangier
168 SoC, say Y here.
169
Marek Vasut6874cb72019-06-09 03:46:21 +0200170config SPL_WDT
171 bool "Enable driver model for watchdog timer drivers in SPL"
172 depends on SPL_DM
173 help
174 Enable driver model for watchdog timer in SPL.
175 This is similar to CONFIG_WDT in U-Boot.
176
Ye Li253531b2017-02-22 16:21:48 +0800177endmenu