]>
Commit | Line | Data |
---|---|---|
0753bc2d | 1 | menu "Watchdog Timer Support" |
253531bb | 2 | |
42537ca4 SS |
3 | config WATCHDOG |
4 | bool "Enable U-Boot watchdog reset" | |
7e00e907 | 5 | depends on !HW_WATCHDOG |
42537ca4 SS |
6 | 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 | ||
ca51ef7c HS |
12 | config WATCHDOG_TIMEOUT_MSECS |
13 | int "Watchdog timeout in msec" | |
14 | default 128000 if ARCH_MX25 || ARCH_MX31 || ARCH_MX5 || ARCH_MX6 | |
15 | default 128000 if ARCH_MX7 || ARCH_VF610 | |
16 | default 30000 if ARCH_SOCFPGA | |
17 | default 60000 | |
18 | help | |
19 | Watchdog timeout in msec | |
20 | ||
45a6d231 PP |
21 | config HW_WATCHDOG |
22 | bool | |
23 | ||
da4918ac XY |
24 | config WATCHDOG_RESET_DISABLE |
25 | bool "Disable reset watchdog" | |
26 | help | |
92a19be2 MS |
27 | Disable reset watchdog, which can let WATCHDOG_RESET invalid, so |
28 | that the watchdog will not be fed in u-boot. | |
da4918ac | 29 | |
b3134ffb PC |
30 | config IMX_WATCHDOG |
31 | bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP" | |
4b969dea | 32 | select HW_WATCHDOG if !WDT |
b3134ffb | 33 | help |
92a19be2 MS |
34 | Select this to enable the IMX and LSCH2 of Layerscape watchdog |
35 | driver. | |
b3134ffb | 36 | |
897f7062 TR |
37 | config OMAP_WATCHDOG |
38 | bool "TI OMAP watchdog driver" | |
39 | depends on ARCH_OMAP2PLUS | |
40 | select HW_WATCHDOG | |
897f7062 TR |
41 | help |
42 | Say Y here to enable the OMAP3+ watchdog driver. | |
8f8a12d1 | 43 | |
253531bb YL |
44 | config ULP_WATCHDOG |
45 | bool "i.MX7ULP watchdog" | |
46 | help | |
47 | Say Y here to enable i.MX7ULP watchdog driver. | |
48 | ||
8941f841 MV |
49 | config DESIGNWARE_WATCHDOG |
50 | bool "Designware watchdog timer support" | |
cf8c8367 | 51 | select HW_WATCHDOG if !WDT |
8941f841 | 52 | help |
92a19be2 MS |
53 | Enable this to support Designware Watchdog Timer IP, present e.g. |
54 | on Altera SoCFPGA SoCs. | |
8941f841 | 55 | |
0753bc2d | 56 | config WDT |
57 | bool "Enable driver model for watchdog timer drivers" | |
58 | depends on DM | |
06985289 | 59 | imply WATCHDOG |
0753bc2d | 60 | help |
61 | Enable driver model for watchdog timer. At the moment the API | |
62 | is very simple and only supports four operations: | |
8d4f91bb | 63 | start, stop, reset and expire_now (expire immediately). |
0753bc2d | 64 | What exactly happens when the timer expires is up to a particular |
65 | device/driver. | |
66 | ||
2b69a673 MB |
67 | config WDT_ARMADA_37XX |
68 | bool "Marvell Armada 37xx watchdog timer support" | |
69 | depends on WDT && ARMADA_3700 | |
70 | help | |
92a19be2 MS |
71 | Enable this to support Watchdog Timer on Marvell Armada 37xx SoC. |
72 | There are 4 possible clocks which can be used on these SoCs. This | |
73 | driver uses the second clock (ID 1), assuming that so will also | |
74 | Linux's driver. | |
2b69a673 | 75 | |
1eb0a464 | 76 | config WDT_ASPEED |
77 | bool "Aspeed ast2400/ast2500 watchdog timer support" | |
78 | depends on WDT | |
79 | default y if ARCH_ASPEED | |
80 | help | |
81 | Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices. | |
82 | The watchdog timer is stopped when initialized. It performs reset, either | |
83 | full SoC reset or CPU or just some peripherals, based on the flags. | |
84 | It currently does not support Boot Flash Addressing Mode Detection or | |
85 | Second Boot. | |
86 | ||
b3134ffb PC |
87 | config WDT_AT91 |
88 | bool "AT91 watchdog timer support" | |
89 | depends on WDT | |
90 | help | |
92a19be2 MS |
91 | Select this to enable Microchip watchdog timer, which can be found on |
92 | some AT91 devices. | |
b3134ffb | 93 | |
77331934 ÁFR |
94 | config WDT_BCM6345 |
95 | bool "BCM6345 watchdog timer support" | |
d0edec66 PR |
96 | depends on WDT && (ARCH_BMIPS || ARCH_BCM68360 || \ |
97 | ARCH_BCM6858 || ARCH_BCM63158) | |
77331934 ÁFR |
98 | help |
99 | Select this to enable watchdog timer for BCM6345 SoCs. | |
100 | The watchdog timer is stopped when initialized. | |
101 | It performs full SoC reset. | |
102 | ||
42537ca4 SS |
103 | config WDT_CDNS |
104 | bool "Cadence watchdog timer support" | |
105 | depends on WDT | |
106 | imply WATCHDOG | |
107 | help | |
92a19be2 MS |
108 | Select this to enable Cadence watchdog timer, which can be found on some |
109 | Xilinx Microzed Platform. | |
42537ca4 | 110 | |
7f54b838 JL |
111 | config WDT_CORTINA |
112 | bool "Cortina Access CAxxxx watchdog timer support" | |
113 | depends on WDT | |
114 | help | |
115 | Cortina Access CAxxxx watchdog timer support. | |
116 | This driver support all CPU ISAs supported by Cortina | |
92a19be2 | 117 | Access CAxxxx SoCs. |
7f54b838 | 118 | |
b3134ffb PC |
119 | config WDT_MPC8xx |
120 | bool "MPC8xx watchdog timer support" | |
121 | depends on WDT && MPC8xx | |
a6825607 | 122 | select HW_WATCHDOG |
b3134ffb | 123 | help |
92a19be2 | 124 | Select this to enable mpc8xx watchdog timer |
b3134ffb PC |
125 | |
126 | config WDT_MT7621 | |
127 | bool "MediaTek MT7621 watchdog timer support" | |
128 | depends on WDT && SOC_MT7628 | |
129 | help | |
92a19be2 MS |
130 | Select this to enable Ralink / Mediatek watchdog timer, |
131 | which can be found on some MediaTek chips. | |
b3134ffb | 132 | |
090543f8 RL |
133 | config WDT_MTK |
134 | bool "MediaTek watchdog timer support" | |
135 | depends on WDT && ARCH_MEDIATEK | |
136 | help | |
137 | Select this to enable watchdog timer for MediaTek SoCs. | |
138 | The watchdog timer is stopped when initialized. | |
139 | It performs full SoC reset. | |
140 | ||
7659ea32 | 141 | config WDT_OMAP3 |
92a19be2 MS |
142 | bool "TI OMAP watchdog timer support" |
143 | depends on WDT && ARCH_OMAP2PLUS | |
144 | default y if AM33XX | |
145 | help | |
7659ea32 SM |
146 | This enables OMAP3+ watchdog timer driver, which can be |
147 | found on some TI chipsets and inline with driver model. | |
148 | ||
b3134ffb PC |
149 | config WDT_ORION |
150 | bool "Orion watchdog timer support" | |
e0e9caae | 151 | depends on WDT |
b3134ffb | 152 | select CLK |
e0e9caae | 153 | help |
92a19be2 MS |
154 | Select this to enable Orion watchdog timer, which can be found on some |
155 | Marvell Armada chips. | |
e0e9caae | 156 | |
b3134ffb PC |
157 | config WDT_SANDBOX |
158 | bool "Enable Watchdog Timer support for Sandbox" | |
159 | depends on SANDBOX && WDT | |
517066a7 | 160 | help |
b3134ffb PC |
161 | Enable Watchdog Timer support in Sandbox. This is a dummy device that |
162 | can be probed and supports all of the methods of WDT, but does not | |
163 | really do anything. | |
517066a7 | 164 | |
b3134ffb PC |
165 | config WDT_SP805 |
166 | bool "SP805 watchdog timer support" | |
1473f6ac PC |
167 | depends on WDT |
168 | help | |
92a19be2 MS |
169 | Select this to enable SP805 watchdog timer, which can be found on some |
170 | nxp layerscape chips. | |
053fce84 | 171 | |
8c1007a2 PC |
172 | config WDT_STM32MP |
173 | bool "IWDG watchdog driver for STM32 MP's family" | |
174 | depends on WDT | |
175 | imply WATCHDOG | |
176 | help | |
177 | Enable the STM32 watchdog (IWDG) driver. Enable support to | |
178 | configure STM32's on-SoC watchdog. | |
179 | ||
b3134ffb PC |
180 | config XILINX_TB_WATCHDOG |
181 | bool "Xilinx Axi watchdog timer support" | |
182 | depends on WDT | |
183 | imply WATCHDOG | |
749c9aae | 184 | help |
92a19be2 MS |
185 | Select this to enable Xilinx Axi watchdog timer, which can be found on some |
186 | Xilinx Microblaze Platforms. | |
749c9aae | 187 | |
5028358a ARS |
188 | config WDT_XILINX |
189 | bool "Xilinx window watchdog timer support" | |
190 | depends on WDT && ARCH_VERSAL | |
191 | select REGMAP | |
192 | imply WATCHDOG | |
193 | help | |
194 | Select this to enable Xilinx window watchdog timer, which can be found on | |
195 | Xilinx Versal Platforms. | |
196 | ||
c974a3d1 AS |
197 | config WDT_TANGIER |
198 | bool "Intel Tangier watchdog timer support" | |
199 | depends on WDT && INTEL_MID | |
200 | help | |
201 | This enables support for watchdog controller available on | |
202 | Intel Tangier SoC. If you're using a board with Intel Tangier | |
203 | SoC, say Y here. | |
204 | ||
6874cb72 MV |
205 | config SPL_WDT |
206 | bool "Enable driver model for watchdog timer drivers in SPL" | |
207 | depends on SPL_DM | |
208 | help | |
209 | Enable driver model for watchdog timer in SPL. | |
210 | This is similar to CONFIG_WDT in U-Boot. | |
211 | ||
253531bb | 212 | endmenu |