diff options
Diffstat (limited to 'drivers/watchdog/Kconfig')
-rw-r--r-- | drivers/watchdog/Kconfig | 183 |
1 files changed, 159 insertions, 24 deletions
diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig index 8828d8ffd353..faa9127aecaa 100644 --- a/drivers/watchdog/Kconfig +++ b/drivers/watchdog/Kconfig | |||
@@ -73,6 +73,13 @@ config WM8350_WATCHDOG | |||
73 | 73 | ||
74 | # ARM Architecture | 74 | # ARM Architecture |
75 | 75 | ||
76 | config ARM_SP805_WATCHDOG | ||
77 | tristate "ARM SP805 Watchdog" | ||
78 | depends on ARM_AMBA | ||
79 | help | ||
80 | ARM Primecell SP805 Watchdog timer. This will reboot your system when | ||
81 | the timeout is reached. | ||
82 | |||
76 | config AT91RM9200_WATCHDOG | 83 | config AT91RM9200_WATCHDOG |
77 | tristate "AT91RM9200 watchdog" | 84 | tristate "AT91RM9200 watchdog" |
78 | depends on ARCH_AT91RM9200 | 85 | depends on ARCH_AT91RM9200 |
@@ -145,13 +152,19 @@ config KS8695_WATCHDOG | |||
145 | Watchdog timer embedded into KS8695 processor. This will reboot your | 152 | Watchdog timer embedded into KS8695 processor. This will reboot your |
146 | system when the timeout is reached. | 153 | system when the timeout is reached. |
147 | 154 | ||
155 | config HAVE_S3C2410_WATCHDOG | ||
156 | bool | ||
157 | help | ||
158 | This will include watchdog timer support for Samsung SoCs. If | ||
159 | you want to include watchdog support for any machine, kindly | ||
160 | select this in the respective mach-XXXX/Kconfig file. | ||
161 | |||
148 | config S3C2410_WATCHDOG | 162 | config S3C2410_WATCHDOG |
149 | tristate "S3C2410 Watchdog" | 163 | tristate "S3C2410 Watchdog" |
150 | depends on ARCH_S3C2410 | 164 | depends on ARCH_S3C2410 || HAVE_S3C2410_WATCHDOG |
151 | help | 165 | help |
152 | Watchdog timer block in the Samsung S3C2410 chips. This will | 166 | Watchdog timer block in the Samsung SoCs. This will reboot |
153 | reboot the system when the timer expires with the watchdog | 167 | the system when the timer expires with the watchdog enabled. |
154 | enabled. | ||
155 | 168 | ||
156 | The driver is limited by the speed of the system's PCLK | 169 | The driver is limited by the speed of the system's PCLK |
157 | signal, so with reasonably fast systems (PCLK around 50-66MHz) | 170 | signal, so with reasonably fast systems (PCLK around 50-66MHz) |
@@ -200,11 +213,11 @@ config OMAP_WATCHDOG | |||
200 | here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. | 213 | here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. |
201 | 214 | ||
202 | config PNX4008_WATCHDOG | 215 | config PNX4008_WATCHDOG |
203 | tristate "PNX4008 Watchdog" | 216 | tristate "PNX4008 and LPC32XX Watchdog" |
204 | depends on ARCH_PNX4008 | 217 | depends on ARCH_PNX4008 || ARCH_LPC32XX |
205 | help | 218 | help |
206 | Say Y here if to include support for the watchdog timer | 219 | Say Y here if to include support for the watchdog timer |
207 | in the PNX4008 processor. | 220 | in the PNX4008 or LPC32XX processor. |
208 | This driver can be built as a module by choosing M. The module | 221 | This driver can be built as a module by choosing M. The module |
209 | will be called pnx4008_wdt. | 222 | will be called pnx4008_wdt. |
210 | 223 | ||
@@ -306,6 +319,18 @@ config MAX63XX_WATCHDOG | |||
306 | help | 319 | help |
307 | Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. | 320 | Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. |
308 | 321 | ||
322 | config IMX2_WDT | ||
323 | tristate "IMX2+ Watchdog" | ||
324 | depends on ARCH_MX2 || ARCH_MX25 || ARCH_MX3 || ARCH_MX5 | ||
325 | help | ||
326 | This is the driver for the hardware watchdog | ||
327 | on the Freescale IMX2 and later processors. | ||
328 | If you have one of these processors and wish to have | ||
329 | watchdog support enabled, say Y, otherwise say N. | ||
330 | |||
331 | To compile this driver as a module, choose M here: the | ||
332 | module will be called imx2_wdt. | ||
333 | |||
309 | # AVR32 Architecture | 334 | # AVR32 Architecture |
310 | 335 | ||
311 | config AT32AP700X_WDT | 336 | config AT32AP700X_WDT |
@@ -383,6 +408,28 @@ config ALIM7101_WDT | |||
383 | 408 | ||
384 | Most people will say N. | 409 | Most people will say N. |
385 | 410 | ||
411 | config F71808E_WDT | ||
412 | tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog" | ||
413 | depends on X86 && EXPERIMENTAL | ||
414 | help | ||
415 | This is the driver for the hardware watchdog on the Fintek | ||
416 | F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers. | ||
417 | |||
418 | You can compile this driver directly into the kernel, or use | ||
419 | it as a module. The module will be called f71808e_wdt. | ||
420 | |||
421 | config SP5100_TCO | ||
422 | tristate "AMD/ATI SP5100 TCO Timer/Watchdog" | ||
423 | depends on X86 && PCI | ||
424 | ---help--- | ||
425 | Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO | ||
426 | (Total Cost of Ownership) timer is a watchdog timer that will reboot | ||
427 | the machine after its expiration. The expiration time can be | ||
428 | configured with the "heartbeat" parameter. | ||
429 | |||
430 | To compile this driver as a module, choose M here: the | ||
431 | module will be called sp5100_tco. | ||
432 | |||
386 | config GEODE_WDT | 433 | config GEODE_WDT |
387 | tristate "AMD Geode CS5535/CS5536 Watchdog" | 434 | tristate "AMD Geode CS5535/CS5536 Watchdog" |
388 | depends on CS5535_MFGPT | 435 | depends on CS5535_MFGPT |
@@ -522,6 +569,9 @@ config IT8712F_WDT | |||
522 | This is the driver for the built-in watchdog timer on the IT8712F | 569 | This is the driver for the built-in watchdog timer on the IT8712F |
523 | Super I/0 chipset used on many motherboards. | 570 | Super I/0 chipset used on many motherboards. |
524 | 571 | ||
572 | If the driver does not work, then make sure that the game port in | ||
573 | the BIOS is enabled. | ||
574 | |||
525 | To compile this driver as a module, choose M here: the | 575 | To compile this driver as a module, choose M here: the |
526 | module will be called it8712f_wdt. | 576 | module will be called it8712f_wdt. |
527 | 577 | ||
@@ -529,25 +579,31 @@ config IT87_WDT | |||
529 | tristate "IT87 Watchdog Timer" | 579 | tristate "IT87 Watchdog Timer" |
530 | depends on X86 && EXPERIMENTAL | 580 | depends on X86 && EXPERIMENTAL |
531 | ---help--- | 581 | ---help--- |
532 | This is the driver for the hardware watchdog on the ITE IT8716, | 582 | This is the driver for the hardware watchdog on the ITE IT8702, |
533 | IT8718, IT8726, IT8712(Version J,K) Super I/O chips. This watchdog | 583 | IT8712, IT8716, IT8718, IT8720, IT8726, IT8712 Super I/O chips. |
534 | simply watches your kernel to make sure it doesn't freeze, and if | 584 | This watchdog simply watches your kernel to make sure it doesn't |
535 | it does, it reboots your computer after a certain amount of time. | 585 | freeze, and if it does, it reboots your computer after a certain |
586 | amount of time. | ||
536 | 587 | ||
537 | To compile this driver as a module, choose M here: the module will | 588 | To compile this driver as a module, choose M here: the module will |
538 | be called it87_wdt. | 589 | be called it87_wdt. |
539 | 590 | ||
540 | config HP_WATCHDOG | 591 | config HP_WATCHDOG |
541 | tristate "HP Proliant iLO 2 Hardware Watchdog Timer" | 592 | tristate "HP Proliant iLO2+ Hardware Watchdog Timer" |
542 | depends on X86 | 593 | depends on X86 |
543 | help | 594 | help |
544 | A software monitoring watchdog and NMI sourcing driver. This driver | 595 | A software monitoring watchdog and NMI sourcing driver. This driver |
545 | will detect lockups and provide stack trace. Also, when an NMI | 596 | will detect lockups and provide a stack trace. This is a driver that |
546 | occurs this driver will make the necessary BIOS calls to log | 597 | will only load on a HP ProLiant system with a minimum of iLO2 support. |
547 | the cause of the NMI. This is a driver that will only load on a | 598 | To compile this driver as a module, choose M here: the module will be |
548 | HP ProLiant system with a minimum of iLO2 support. | 599 | called hpwdt. |
549 | To compile this driver as a module, choose M here: the | 600 | |
550 | module will be called hpwdt. | 601 | config HPWDT_NMI_DECODING |
602 | bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer" | ||
603 | depends on HP_WATCHDOG | ||
604 | help | ||
605 | When an NMI occurs this feature will make the necessary BIOS calls to | ||
606 | log the cause of the NMI. | ||
551 | 607 | ||
552 | config SC1200_WDT | 608 | config SC1200_WDT |
553 | tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" | 609 | tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" |
@@ -586,6 +642,24 @@ config PC87413_WDT | |||
586 | 642 | ||
587 | Most people will say N. | 643 | Most people will say N. |
588 | 644 | ||
645 | config NV_TCO | ||
646 | tristate "nVidia TCO Timer/Watchdog" | ||
647 | depends on X86 && PCI | ||
648 | ---help--- | ||
649 | Hardware driver for the TCO timer built into the nVidia Hub family | ||
650 | (such as the MCP51). The TCO (Total Cost of Ownership) timer is a | ||
651 | watchdog timer that will reboot the machine after its second | ||
652 | expiration. The expiration time can be configured with the | ||
653 | "heartbeat" parameter. | ||
654 | |||
655 | On some motherboards the driver may fail to reset the chipset's | ||
656 | NO_REBOOT flag which prevents the watchdog from rebooting the | ||
657 | machine. If this is the case you will get a kernel message like | ||
658 | "failed to reset NO_REBOOT flag, reboot disabled by hardware". | ||
659 | |||
660 | To compile this driver as a module, choose M here: the | ||
661 | module will be called nv_tco. | ||
662 | |||
589 | config RDC321X_WDT | 663 | config RDC321X_WDT |
590 | tristate "RDC R-321x SoC watchdog" | 664 | tristate "RDC R-321x SoC watchdog" |
591 | depends on X86_RDC321X | 665 | depends on X86_RDC321X |
@@ -677,14 +751,15 @@ config SMSC37B787_WDT | |||
677 | Most people will say N. | 751 | Most people will say N. |
678 | 752 | ||
679 | config W83627HF_WDT | 753 | config W83627HF_WDT |
680 | tristate "W83627HF Watchdog Timer" | 754 | tristate "W83627HF/W83627DHG Watchdog Timer" |
681 | depends on X86 | 755 | depends on X86 |
682 | ---help--- | 756 | ---help--- |
683 | This is the driver for the hardware watchdog on the W83627HF chipset | 757 | This is the driver for the hardware watchdog on the W83627HF chipset |
684 | as used in Advantech PC-9578 and Tyan S2721-533 motherboards | 758 | as used in Advantech PC-9578 and Tyan S2721-533 motherboards |
685 | (and likely others). This watchdog simply watches your kernel to | 759 | (and likely others). The driver also supports the W83627DHG chip. |
686 | make sure it doesn't freeze, and if it does, it reboots your computer | 760 | This watchdog simply watches your kernel to make sure it doesn't |
687 | after a certain amount of time. | 761 | freeze, and if it does, it reboots your computer after a certain |
762 | amount of time. | ||
688 | 763 | ||
689 | To compile this driver as a module, choose M here: the | 764 | To compile this driver as a module, choose M here: the |
690 | module will be called w83627hf_wdt. | 765 | module will be called w83627hf_wdt. |
@@ -787,10 +862,22 @@ config SBC_EPX_C3_WATCHDOG | |||
787 | 862 | ||
788 | # M68K Architecture | 863 | # M68K Architecture |
789 | 864 | ||
790 | # M68KNOMMU Architecture | 865 | config M548x_WATCHDOG |
866 | tristate "MCF548x watchdog support" | ||
867 | depends on M548x | ||
868 | help | ||
869 | To compile this driver as a module, choose M here: the | ||
870 | module will be called m548x_wdt. | ||
791 | 871 | ||
792 | # MIPS Architecture | 872 | # MIPS Architecture |
793 | 873 | ||
874 | config ATH79_WDT | ||
875 | tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" | ||
876 | depends on ATH79 | ||
877 | help | ||
878 | Hardware driver for the built-in watchdog timer on the Atheros | ||
879 | AR71XX/AR724X/AR913X SoCs. | ||
880 | |||
794 | config BCM47XX_WDT | 881 | config BCM47XX_WDT |
795 | tristate "Broadcom BCM47xx Watchdog Timer" | 882 | tristate "Broadcom BCM47xx Watchdog Timer" |
796 | depends on BCM47XX | 883 | depends on BCM47XX |
@@ -857,6 +944,34 @@ config TXX9_WDT | |||
857 | help | 944 | help |
858 | Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. | 945 | Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. |
859 | 946 | ||
947 | config OCTEON_WDT | ||
948 | tristate "Cavium OCTEON SOC family Watchdog Timer" | ||
949 | depends on CPU_CAVIUM_OCTEON | ||
950 | default y | ||
951 | select EXPORT_UASM if OCTEON_WDT = m | ||
952 | help | ||
953 | Hardware driver for OCTEON's on chip watchdog timer. | ||
954 | Enables the watchdog for all cores running Linux. It | ||
955 | installs a NMI handler and pokes the watchdog based on an | ||
956 | interrupt. On first expiration of the watchdog, the | ||
957 | interrupt handler pokes it. The second expiration causes an | ||
958 | NMI that prints a message. The third expiration causes a | ||
959 | global soft reset. | ||
960 | |||
961 | When userspace has /dev/watchdog open, no poking is done | ||
962 | from the first interrupt, it is then only poked when the | ||
963 | device is written. | ||
964 | |||
965 | config BCM63XX_WDT | ||
966 | tristate "Broadcom BCM63xx hardware watchdog" | ||
967 | depends on BCM63XX | ||
968 | help | ||
969 | Watchdog driver for the built in watchdog hardware in Broadcom | ||
970 | BCM63xx SoC. | ||
971 | |||
972 | To compile this driver as a loadable module, choose M here. | ||
973 | The module will be called bcm63xx_wdt. | ||
974 | |||
860 | # PARISC Architecture | 975 | # PARISC Architecture |
861 | 976 | ||
862 | # POWERPC Architecture | 977 | # POWERPC Architecture |
@@ -898,12 +1013,32 @@ config PIKA_WDT | |||
898 | the Warp platform. | 1013 | the Warp platform. |
899 | 1014 | ||
900 | config BOOKE_WDT | 1015 | config BOOKE_WDT |
901 | bool "PowerPC Book-E Watchdog Timer" | 1016 | tristate "PowerPC Book-E Watchdog Timer" |
902 | depends on BOOKE || 4xx | 1017 | depends on BOOKE || 4xx |
903 | ---help--- | 1018 | ---help--- |
1019 | Watchdog driver for PowerPC Book-E chips, such as the Freescale | ||
1020 | MPC85xx SOCs and the IBM PowerPC 440. | ||
1021 | |||
904 | Please see Documentation/watchdog/watchdog-api.txt for | 1022 | Please see Documentation/watchdog/watchdog-api.txt for |
905 | more information. | 1023 | more information. |
906 | 1024 | ||
1025 | config BOOKE_WDT_DEFAULT_TIMEOUT | ||
1026 | int "PowerPC Book-E Watchdog Timer Default Timeout" | ||
1027 | depends on BOOKE_WDT | ||
1028 | default 38 if FSL_BOOKE | ||
1029 | range 0 63 if FSL_BOOKE | ||
1030 | default 3 if !FSL_BOOKE | ||
1031 | range 0 3 if !FSL_BOOKE | ||
1032 | help | ||
1033 | Select the default watchdog timer period to be used by the PowerPC | ||
1034 | Book-E watchdog driver. A watchdog "event" occurs when the bit | ||
1035 | position represented by this number transitions from zero to one. | ||
1036 | |||
1037 | For Freescale Book-E processors, this is a number between 0 and 63. | ||
1038 | For other Book-E processors, this is a number between 0 and 3. | ||
1039 | |||
1040 | The value can be overidden by the wdt_period command-line parameter. | ||
1041 | |||
907 | # PPC64 Architecture | 1042 | # PPC64 Architecture |
908 | 1043 | ||
909 | config WATCHDOG_RTAS | 1044 | config WATCHDOG_RTAS |