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