blob: a66a9bcbe23f898c0e784db5213f2072c58ba34a [file] [log] [blame]
maxims@google.comdaea6d42017-04-17 12:00:21 -07001menu "Watchdog Timer Support"
Ye Li62862b62017-02-22 16:21:48 +08002
Shreenidhi Shedi0787c7c2018-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 Pisati6213c552017-02-10 17:28:05 +010011config HW_WATCHDOG
12 bool
13
Xiaoliang Yang09e92132018-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 Chotard4a0ae732019-04-30 17:26:20 +020020config IMX_WATCHDOG
21 bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP"
Marek Vasutf7fc5c12019-06-09 03:46:22 +020022 select HW_WATCHDOG if !WDT
Patrice Chotard4a0ae732019-04-30 17:26:20 +020023 help
24 Select this to enable the IMX and LSCH2 of Layerscape watchdog
25 driver.
26
Tom Rini4a3e7982017-05-12 22:33:24 -040027config OMAP_WATCHDOG
28 bool "TI OMAP watchdog driver"
29 depends on ARCH_OMAP2PLUS
30 select HW_WATCHDOG
Tom Rini4a3e7982017-05-12 22:33:24 -040031 help
32 Say Y here to enable the OMAP3+ watchdog driver.
Felipe Balbi24252da2017-07-05 20:33:20 +030033
Ye Li62862b62017-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.comdaea6d42017-04-17 12:00:21 -070039config WDT
40 bool "Enable driver model for watchdog timer drivers"
41 depends on DM
Stefan Roese502acb02019-04-11 15:58:44 +020042 imply WATCHDOG
maxims@google.comdaea6d42017-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 Chotard0a060242019-04-25 12:57:28 +020046 start, stop, reset and expire_now (expire immediately).
maxims@google.comdaea6d42017-04-17 12:00:21 -070047 What exactly happens when the timer expires is up to a particular
48 device/driver.
49
Marek Behúna86b97d2018-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.comdf35df22017-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 Chotard4a0ae732019-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 Rojasd8759a52017-05-16 18:29:09 +020077config WDT_BCM6345
78 bool "BCM6345 watchdog timer support"
Philippe Reynesdb24e182019-01-31 18:57:37 +010079 depends on WDT && (ARCH_BMIPS || ARCH_BCM6858 || ARCH_BCM63158)
Álvaro Fernández Rojasd8759a52017-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
Shreenidhi Shedi0787c7c2018-02-21 16:50:20 +010085config 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
Patrice Chotard4a0ae732019-04-30 17:26:20 +020093config 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
developer93053be2018-11-15 10:07:57 +0800107config 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 Mahesh1c783ab2019-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
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200123config WDT_ORION
124 bool "Orion watchdog timer support"
Shreenidhi Shedi335fb5b2018-07-15 02:05:41 +0530125 depends on WDT
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200126 select CLK
Shreenidhi Shedi335fb5b2018-07-15 02:05:41 +0530127 help
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200128 Select this to enable Orion watchdog timer, which can be found on some
129 Marvell Armada chips.
Shreenidhi Shedi335fb5b2018-07-15 02:05:41 +0530130
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200131config WDT_SANDBOX
132 bool "Enable Watchdog Timer support for Sandbox"
133 depends on SANDBOX && WDT
Xiaoliang Yang4161dc22018-10-18 17:14:19 +0800134 help
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200135 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.
Xiaoliang Yang4161dc22018-10-18 17:14:19 +0800138
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200139config WDT_SP805
140 bool "SP805 watchdog timer support"
Prasanthi Chellakumar0509c4e2018-10-09 11:46:40 -0700141 depends on WDT
142 help
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200143 Select this to enable SP805 watchdog timer, which can be found on some
144 nxp layerscape chips.
Stefan Roese84569692018-10-04 13:39:07 +0200145
Patrice Chotard473b2442019-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
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200154config XILINX_TB_WATCHDOG
155 bool "Xilinx Axi watchdog timer support"
156 depends on WDT
157 imply WATCHDOG
Christophe Leroy40159302018-11-21 08:51:45 +0000158 help
Patrice Chotard4a0ae732019-04-30 17:26:20 +0200159 Select this to enable Xilinx Axi watchdog timer, which can be found on some
160 Xilinx Microblaze Platforms.
Christophe Leroy40159302018-11-21 08:51:45 +0000161
Andy Shevchenkod13a8a32019-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 Vasut55ec91b2019-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 Li62862b62017-02-22 16:21:48 +0800177endmenu