watchdog: Enable COMPILE_TEST for more drivers

There's quite a few watchdog drivers which are easily enabled for
COMPILE_TEST, so let's enable them.

Signed-off-by: Rob Herring <robh@kernel.org>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20230728195022.1198555-1-robh@kernel.org
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
This commit is contained in:
Rob Herring 2023-07-28 13:50:21 -06:00 committed by Wim Van Sebroeck
parent 6eb28a38f6
commit f1a43aadb5
2 changed files with 41 additions and 40 deletions

View File

@ -307,7 +307,7 @@ config XILINX_WATCHDOG
config XILINX_WINDOW_WATCHDOG config XILINX_WINDOW_WATCHDOG
tristate "Xilinx window watchdog timer" tristate "Xilinx window watchdog timer"
depends on HAS_IOMEM depends on HAS_IOMEM
depends on ARM64 depends on ARM64 || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
help help
Window watchdog driver for the versal_wwdt IP core. Window watchdog driver for the versal_wwdt IP core.
@ -343,7 +343,7 @@ config RAVE_SP_WATCHDOG
config MLX_WDT config MLX_WDT
tristate "Mellanox Watchdog" tristate "Mellanox Watchdog"
depends on MELLANOX_PLATFORM depends on MELLANOX_PLATFORM || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
select REGMAP select REGMAP
help help
@ -493,7 +493,7 @@ config FTWDT010_WATCHDOG
config IXP4XX_WATCHDOG config IXP4XX_WATCHDOG
tristate "IXP4xx Watchdog" tristate "IXP4xx Watchdog"
depends on ARCH_IXP4XX depends on ARCH_IXP4XX || (ARM && COMPILE_TEST)
select WATCHDOG_CORE select WATCHDOG_CORE
help help
Say Y here if to include support for the watchdog timer Say Y here if to include support for the watchdog timer
@ -529,7 +529,7 @@ config S3C2410_WATCHDOG
config SA1100_WATCHDOG config SA1100_WATCHDOG
tristate "SA1100/PXA2xx watchdog" tristate "SA1100/PXA2xx watchdog"
depends on ARCH_SA1100 || ARCH_PXA depends on ARCH_SA1100 || ARCH_PXA || COMPILE_TEST
help help
Watchdog timer embedded into SA11x0 and PXA2xx chips. This will Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
reboot your system when timeout is reached. reboot your system when timeout is reached.
@ -720,7 +720,7 @@ config IMX2_WDT
config IMX_SC_WDT config IMX_SC_WDT
tristate "IMX SC Watchdog" tristate "IMX SC Watchdog"
depends on HAVE_ARM_SMCCC depends on HAVE_ARM_SMCCC
depends on IMX_SCU depends on IMX_SCU || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
help help
This is the driver for the system controller watchdog This is the driver for the system controller watchdog
@ -931,7 +931,7 @@ config ASPEED_WATCHDOG
config STM32_WATCHDOG config STM32_WATCHDOG
tristate "STM32 Independent WatchDoG (IWDG) support" tristate "STM32 Independent WatchDoG (IWDG) support"
depends on ARCH_STM32 depends on ARCH_STM32 || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
default y default y
help help
@ -1065,7 +1065,7 @@ config ACQUIRE_WDT
config ADVANTECH_WDT config ADVANTECH_WDT
tristate "Advantech SBC Watchdog Timer" tristate "Advantech SBC Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
If you are configuring a Linux kernel for the Advantech single-board If you are configuring a Linux kernel for the Advantech single-board
computer, say `Y' here to support its built-in watchdog timer computer, say `Y' here to support its built-in watchdog timer
@ -1074,7 +1074,7 @@ config ADVANTECH_WDT
config ADVANTECH_EC_WDT config ADVANTECH_EC_WDT
tristate "Advantech Embedded Controller Watchdog Timer" tristate "Advantech Embedded Controller Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
select ISA_BUS_API select ISA_BUS_API
select WATCHDOG_CORE select WATCHDOG_CORE
help help
@ -1083,7 +1083,7 @@ config ADVANTECH_EC_WDT
config ALIM1535_WDT config ALIM1535_WDT
tristate "ALi M1535 PMU Watchdog Timer" tristate "ALi M1535 PMU Watchdog Timer"
depends on X86 && PCI depends on (X86 || COMPILE_TEST) && PCI
help help
This is the driver for the hardware watchdog on the ALi M1535 PMU. This is the driver for the hardware watchdog on the ALi M1535 PMU.
@ -1107,7 +1107,7 @@ config ALIM7101_WDT
config EBC_C384_WDT config EBC_C384_WDT
tristate "WinSystems EBC-C384 Watchdog Timer" tristate "WinSystems EBC-C384 Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
select ISA_BUS_API select ISA_BUS_API
select WATCHDOG_CORE select WATCHDOG_CORE
help help
@ -1117,7 +1117,7 @@ config EBC_C384_WDT
config EXAR_WDT config EXAR_WDT
tristate "Exar Watchdog Timer" tristate "Exar Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
help help
Enables watchdog timer support for the watchdog timer present Enables watchdog timer support for the watchdog timer present
@ -1128,7 +1128,7 @@ config EXAR_WDT
config F71808E_WDT config F71808E_WDT
tristate "Fintek F718xx, F818xx Super I/O Watchdog" tristate "Fintek F718xx, F818xx Super I/O Watchdog"
depends on X86 depends on X86 || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
help help
This is the driver for the hardware watchdog on the Fintek F71808E, This is the driver for the hardware watchdog on the Fintek F71808E,
@ -1140,7 +1140,7 @@ config F71808E_WDT
config SP5100_TCO config SP5100_TCO
tristate "AMD/ATI SP5100 TCO Timer/Watchdog" tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
depends on X86 && PCI depends on (X86 || COMPILE_TEST) && PCI
select WATCHDOG_CORE select WATCHDOG_CORE
help help
Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
@ -1179,7 +1179,7 @@ config SC520_WDT
config SBC_FITPC2_WATCHDOG config SBC_FITPC2_WATCHDOG
tristate "Compulab SBC-FITPC2 watchdog" tristate "Compulab SBC-FITPC2 watchdog"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the built-in watchdog timer on the fit-PC2, This is the driver for the built-in watchdog timer on the fit-PC2,
fit-PC2i, CM-iAM single-board computers made by Compulab. fit-PC2i, CM-iAM single-board computers made by Compulab.
@ -1204,7 +1204,7 @@ config SBC_FITPC2_WATCHDOG
config EUROTECH_WDT config EUROTECH_WDT
tristate "Eurotech CPU-1220/1410 Watchdog Timer" tristate "Eurotech CPU-1220/1410 Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
Enable support for the watchdog timer on the Eurotech CPU-1220 and Enable support for the watchdog timer on the Eurotech CPU-1220 and
CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
@ -1212,7 +1212,7 @@ config EUROTECH_WDT
config IB700_WDT config IB700_WDT
tristate "IB700 SBC Watchdog Timer" tristate "IB700 SBC Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the hardware watchdog on the IB700 Single This is the driver for the hardware watchdog on the IB700 Single
Board Computer produced by TMC Technology (www.tmc-uk.com). This Board Computer produced by TMC Technology (www.tmc-uk.com). This
@ -1229,7 +1229,7 @@ config IB700_WDT
config IBMASR config IBMASR
tristate "IBM Automatic Server Restart" tristate "IBM Automatic Server Restart"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the IBM Automatic Server Restart watchdog This is the driver for the IBM Automatic Server Restart watchdog
timer built-in into some eServer xSeries machines. timer built-in into some eServer xSeries machines.
@ -1239,7 +1239,7 @@ config IBMASR
config WAFER_WDT config WAFER_WDT
tristate "ICP Single Board Computer Watchdog Timer" tristate "ICP Single Board Computer Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is a driver for the hardware watchdog on the ICP Single This is a driver for the hardware watchdog on the ICP Single
Board Computer. This driver is working on (at least) the following Board Computer. This driver is working on (at least) the following
@ -1261,7 +1261,7 @@ config I6300ESB_WDT
config IE6XX_WDT config IE6XX_WDT
tristate "Intel Atom E6xx Watchdog" tristate "Intel Atom E6xx Watchdog"
depends on X86 && PCI depends on (X86 || COMPILE_TEST) && PCI
select WATCHDOG_CORE select WATCHDOG_CORE
select MFD_CORE select MFD_CORE
select LPC_SCH select LPC_SCH
@ -1321,7 +1321,7 @@ config ITCO_VENDOR_SUPPORT
config IT8712F_WDT config IT8712F_WDT
tristate "IT8712F (Smart Guardian) Watchdog Timer" tristate "IT8712F (Smart Guardian) Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the built-in watchdog timer on the IT8712F This is the driver for the built-in watchdog timer on the IT8712F
Super I/0 chipset used on many motherboards. Super I/0 chipset used on many motherboards.
@ -1334,7 +1334,7 @@ config IT8712F_WDT
config IT87_WDT config IT87_WDT
tristate "IT87 Watchdog Timer" tristate "IT87 Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
help help
This is the driver for the hardware watchdog on the ITE IT8607, This is the driver for the hardware watchdog on the ITE IT8607,
@ -1352,7 +1352,7 @@ config IT87_WDT
config HP_WATCHDOG config HP_WATCHDOG
tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
select WATCHDOG_CORE select WATCHDOG_CORE
depends on (ARM64 || X86) && PCI depends on (ARM64 || X86 || COMPILE_TEST) && PCI
help help
A software monitoring watchdog and NMI handling driver. This driver A software monitoring watchdog and NMI handling driver. This driver
will detect lockups and provide a stack trace. This is a driver that will detect lockups and provide a stack trace. This is a driver that
@ -1382,7 +1382,7 @@ config KEMPLD_WDT
config SC1200_WDT config SC1200_WDT
tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is a driver for National Semiconductor PC87307/PC97307 hardware This is a driver for National Semiconductor PC87307/PC97307 hardware
watchdog cards as found on the SC1200. This watchdog is mainly used watchdog cards as found on the SC1200. This watchdog is mainly used
@ -1405,7 +1405,7 @@ config SCx200_WDT
config PC87413_WDT config PC87413_WDT
tristate "NS PC87413 watchdog" tristate "NS PC87413 watchdog"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the hardware watchdog on the PC87413 chipset This is the driver for the hardware watchdog on the PC87413 chipset
This watchdog simply watches your kernel to make sure it doesn't This watchdog simply watches your kernel to make sure it doesn't
@ -1419,7 +1419,7 @@ config PC87413_WDT
config NV_TCO config NV_TCO
tristate "nVidia TCO Timer/Watchdog" tristate "nVidia TCO Timer/Watchdog"
depends on X86 && PCI depends on (X86 || COMPILE_TEST) && PCI
help help
Hardware driver for the TCO timer built into the nVidia Hub family Hardware driver for the TCO timer built into the nVidia Hub family
(such as the MCP51). The TCO (Total Cost of Ownership) timer is a (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
@ -1448,7 +1448,7 @@ config RDC321X_WDT
config 60XX_WDT config 60XX_WDT
tristate "SBC-60XX Watchdog Timer" tristate "SBC-60XX Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
This driver can be used with the watchdog timer found on some This driver can be used with the watchdog timer found on some
single board computers, namely the 6010 PII based computer. single board computers, namely the 6010 PII based computer.
@ -1488,7 +1488,7 @@ config SBC7240_WDT
config CPU5_WDT config CPU5_WDT
tristate "SMA CPU5 Watchdog" tristate "SMA CPU5 Watchdog"
depends on X86 depends on X86 || COMPILE_TEST
help help
TBD. TBD.
To compile this driver as a module, choose M here: the To compile this driver as a module, choose M here: the
@ -1496,7 +1496,7 @@ config CPU5_WDT
config SMSC_SCH311X_WDT config SMSC_SCH311X_WDT
tristate "SMSC SCH311X Watchdog Timer" tristate "SMSC SCH311X Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the hardware watchdog timer on the This is the driver for the hardware watchdog timer on the
SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
@ -1508,7 +1508,7 @@ config SMSC_SCH311X_WDT
config SMSC37B787_WDT config SMSC37B787_WDT
tristate "Winbond SMsC37B787 Watchdog Timer" tristate "Winbond SMsC37B787 Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the hardware watchdog component on the This is the driver for the hardware watchdog component on the
Winbond SMsC37B787 chipset as used on the NetRunner Mainboard Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
@ -1528,7 +1528,7 @@ config SMSC37B787_WDT
config TQMX86_WDT config TQMX86_WDT
tristate "TQ-Systems TQMX86 Watchdog Timer" tristate "TQ-Systems TQMX86 Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
help help
This is the driver for the hardware watchdog timer in the TQMX86 IO This is the driver for the hardware watchdog timer in the TQMX86 IO
@ -1541,7 +1541,7 @@ config TQMX86_WDT
config VIA_WDT config VIA_WDT
tristate "VIA Watchdog Timer" tristate "VIA Watchdog Timer"
depends on X86 && PCI depends on (X86 || COMPILE_TEST) && PCI
select WATCHDOG_CORE select WATCHDOG_CORE
help help
This is the driver for the hardware watchdog timer on VIA This is the driver for the hardware watchdog timer on VIA
@ -1554,7 +1554,7 @@ config VIA_WDT
config W83627HF_WDT config W83627HF_WDT
tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
depends on X86 depends on X86 || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
help help
This is the driver for the hardware watchdog on the following This is the driver for the hardware watchdog on the following
@ -1584,7 +1584,7 @@ config W83627HF_WDT
config W83877F_WDT config W83877F_WDT
tristate "W83877F (EMACS) Watchdog Timer" tristate "W83877F (EMACS) Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the hardware watchdog on the W83877F chipset This is the driver for the hardware watchdog on the W83877F chipset
as used in EMACS PC-104 motherboards (and likely others). This as used in EMACS PC-104 motherboards (and likely others). This
@ -1599,7 +1599,7 @@ config W83877F_WDT
config W83977F_WDT config W83977F_WDT
tristate "W83977F (PCM-5335) Watchdog Timer" tristate "W83977F (PCM-5335) Watchdog Timer"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the hardware watchdog on the W83977F I/O chip This is the driver for the hardware watchdog on the W83977F I/O chip
as used in AAEON's PCM-5335 SBC (and likely others). This as used in AAEON's PCM-5335 SBC (and likely others). This
@ -1612,7 +1612,7 @@ config W83977F_WDT
config MACHZ_WDT config MACHZ_WDT
tristate "ZF MachZ Watchdog" tristate "ZF MachZ Watchdog"
depends on X86 depends on X86 || COMPILE_TEST
help help
If you are using a ZF Micro MachZ processor, say Y here, otherwise If you are using a ZF Micro MachZ processor, say Y here, otherwise
N. This is the driver for the watchdog timer built-in on that N. This is the driver for the watchdog timer built-in on that
@ -1625,7 +1625,7 @@ config MACHZ_WDT
config SBC_EPX_C3_WATCHDOG config SBC_EPX_C3_WATCHDOG
tristate "Winsystems SBC EPX-C3 watchdog" tristate "Winsystems SBC EPX-C3 watchdog"
depends on X86 depends on X86 || COMPILE_TEST
help help
This is the driver for the built-in watchdog timer on the EPX-C3 This is the driver for the built-in watchdog timer on the EPX-C3
Single-board computer made by Winsystems, Inc. Single-board computer made by Winsystems, Inc.
@ -1740,7 +1740,7 @@ config INDYDOG
config JZ4740_WDT config JZ4740_WDT
tristate "Ingenic jz4740 SoC hardware watchdog" tristate "Ingenic jz4740 SoC hardware watchdog"
depends on MIPS depends on MIPS || COMPILE_TEST
depends on COMMON_CLK depends on COMMON_CLK
select WATCHDOG_CORE select WATCHDOG_CORE
select MFD_SYSCON select MFD_SYSCON
@ -1837,7 +1837,7 @@ config BCM_KONA_WDT
config BCM_KONA_WDT_DEBUG config BCM_KONA_WDT_DEBUG
bool "DEBUGFS support for BCM Kona Watchdog" bool "DEBUGFS support for BCM Kona Watchdog"
depends on BCM_KONA_WDT depends on BCM_KONA_WDT || COMPILE_TEST
help help
If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
access to the driver's internal data structures as well as watchdog access to the driver's internal data structures as well as watchdog
@ -1878,7 +1878,7 @@ config LANTIQ_WDT
config LOONGSON1_WDT config LOONGSON1_WDT
tristate "Loongson1 SoC hardware watchdog" tristate "Loongson1 SoC hardware watchdog"
depends on MACH_LOONGSON32 depends on MACH_LOONGSON32 || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
help help
Hardware driver for the Loongson1 SoC Watchdog Timer. Hardware driver for the Loongson1 SoC Watchdog Timer.
@ -1892,7 +1892,7 @@ config RALINK_WDT
config GXP_WATCHDOG config GXP_WATCHDOG
tristate "HPE GXP watchdog support" tristate "HPE GXP watchdog support"
depends on ARCH_HPE_GXP depends on ARCH_HPE_GXP || COMPILE_TEST
select WATCHDOG_CORE select WATCHDOG_CORE
help help
Say Y here to include support for the watchdog timer Say Y here to include support for the watchdog timer

View File

@ -4,6 +4,7 @@
*/ */
#include <linux/clk.h> #include <linux/clk.h>
#include <linux/io.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/of.h> #include <linux/of.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>