diff options
-rw-r--r-- | drivers/char/watchdog/Kconfig | 100 | ||||
-rw-r--r-- | drivers/char/watchdog/Makefile | 40 |
2 files changed, 94 insertions, 46 deletions
diff --git a/drivers/char/watchdog/Kconfig b/drivers/char/watchdog/Kconfig index d9c2eb055f0e..37bddc1802de 100644 --- a/drivers/char/watchdog/Kconfig +++ b/drivers/char/watchdog/Kconfig | |||
@@ -55,6 +55,8 @@ config SOFT_WATCHDOG | |||
55 | To compile this driver as a module, choose M here: the | 55 | To compile this driver as a module, choose M here: the |
56 | module will be called softdog. | 56 | module will be called softdog. |
57 | 57 | ||
58 | # ALPHA Architecture | ||
59 | |||
58 | # ARM Architecture | 60 | # ARM Architecture |
59 | 61 | ||
60 | config AT91RM9200_WATCHDOG | 62 | config AT91RM9200_WATCHDOG |
@@ -189,7 +191,7 @@ config PNX4008_WATCHDOG | |||
189 | 191 | ||
190 | config IOP_WATCHDOG | 192 | config IOP_WATCHDOG |
191 | tristate "IOP Watchdog" | 193 | tristate "IOP Watchdog" |
192 | depends on WATCHDOG && PLAT_IOP | 194 | depends on PLAT_IOP |
193 | select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) | 195 | select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) |
194 | help | 196 | help |
195 | Say Y here if to include support for the watchdog timer | 197 | Say Y here if to include support for the watchdog timer |
@@ -205,7 +207,7 @@ config IOP_WATCHDOG | |||
205 | 207 | ||
206 | config DAVINCI_WATCHDOG | 208 | config DAVINCI_WATCHDOG |
207 | tristate "DaVinci watchdog" | 209 | tristate "DaVinci watchdog" |
208 | depends on WATCHDOG && ARCH_DAVINCI | 210 | depends on ARCH_DAVINCI |
209 | help | 211 | help |
210 | Say Y here if to include support for the watchdog timer | 212 | Say Y here if to include support for the watchdog timer |
211 | in the DaVinci DM644x/DM646x processors. | 213 | in the DaVinci DM644x/DM646x processors. |
@@ -215,20 +217,22 @@ config DAVINCI_WATCHDOG | |||
215 | NOTE: once enabled, this timer cannot be disabled. | 217 | NOTE: once enabled, this timer cannot be disabled. |
216 | Say N if you are unsure. | 218 | Say N if you are unsure. |
217 | 219 | ||
220 | # ARM26 Architecture | ||
221 | |||
218 | # AVR32 Architecture | 222 | # AVR32 Architecture |
219 | 223 | ||
220 | config AT32AP700X_WDT | 224 | config AT32AP700X_WDT |
221 | tristate "AT32AP700x watchdog" | 225 | tristate "AT32AP700x watchdog" |
222 | depends on WATCHDOG && CPU_AT32AP7000 | 226 | depends on CPU_AT32AP7000 |
223 | help | 227 | help |
224 | Watchdog timer embedded into AT32AP700x devices. This will reboot | 228 | Watchdog timer embedded into AT32AP700x devices. This will reboot |
225 | your system when the timeout is reached. | 229 | your system when the timeout is reached. |
226 | 230 | ||
227 | # Blackfin Architecture | 231 | # BLACKFIN Architecture |
228 | 232 | ||
229 | config BFIN_WDT | 233 | config BFIN_WDT |
230 | tristate "Blackfin On-Chip Watchdog Timer" | 234 | tristate "Blackfin On-Chip Watchdog Timer" |
231 | depends on WATCHDOG && BLACKFIN | 235 | depends on BLACKFIN |
232 | ---help--- | 236 | ---help--- |
233 | If you say yes here you will get support for the Blackfin On-Chip | 237 | If you say yes here you will get support for the Blackfin On-Chip |
234 | Watchdog Timer. If you have one of these processors and wish to | 238 | Watchdog Timer. If you have one of these processors and wish to |
@@ -237,6 +241,12 @@ config BFIN_WDT | |||
237 | To compile this driver as a module, choose M here: the | 241 | To compile this driver as a module, choose M here: the |
238 | module will be called bfin_wdt. | 242 | module will be called bfin_wdt. |
239 | 243 | ||
244 | # CRIS Architecture | ||
245 | |||
246 | # FRV Architecture | ||
247 | |||
248 | # H8300 Architecture | ||
249 | |||
240 | # X86 (i386 + ia64 + x86_64) Architecture | 250 | # X86 (i386 + ia64 + x86_64) Architecture |
241 | 251 | ||
242 | config ACQUIRE_WDT | 252 | config ACQUIRE_WDT |
@@ -565,16 +575,52 @@ config SBC_EPX_C3_WATCHDOG | |||
565 | To compile this driver as a module, choose M here: the | 575 | To compile this driver as a module, choose M here: the |
566 | module will be called sbc_epx_c3. | 576 | module will be called sbc_epx_c3. |
567 | 577 | ||
568 | # PowerPC Architecture | 578 | # M32R Architecture |
569 | 579 | ||
570 | config 8xx_WDT | 580 | # M68K Architecture |
571 | tristate "MPC8xx Watchdog Timer" | 581 | |
572 | depends on 8xx | 582 | # M68KNOMMU Architecture |
583 | |||
584 | # MIPS Architecture | ||
585 | |||
586 | config INDYDOG | ||
587 | tristate "Indy/I2 Hardware Watchdog" | ||
588 | depends on SGI_IP22 | ||
589 | help | ||
590 | Hardware driver for the Indy's/I2's watchdog. This is a | ||
591 | watchdog timer that will reboot the machine after a 60 second | ||
592 | timer expired and no process has written to /dev/watchdog during | ||
593 | that time. | ||
594 | |||
595 | config WDT_MTX1 | ||
596 | tristate "MTX-1 Hardware Watchdog" | ||
597 | depends on MIPS_MTX1 | ||
598 | help | ||
599 | Hardware driver for the MTX-1 boards. This is a watchdog timer that | ||
600 | will reboot the machine after a 100 seconds timer expired. | ||
601 | |||
602 | config WDT_RM9K_GPI | ||
603 | tristate "RM9000/GPI hardware watchdog" | ||
604 | depends on CPU_RM9000 | ||
605 | help | ||
606 | Watchdog implementation using the GPI hardware found on | ||
607 | PMC-Sierra RM9xxx CPUs. | ||
608 | |||
609 | To compile this driver as a module, choose M here: the | ||
610 | module will be called rm9k_wdt. | ||
611 | |||
612 | # PARISC Architecture | ||
613 | |||
614 | # POWERPC Architecture | ||
573 | 615 | ||
574 | config MPC5200_WDT | 616 | config MPC5200_WDT |
575 | tristate "MPC5200 Watchdog Timer" | 617 | tristate "MPC5200 Watchdog Timer" |
576 | depends on PPC_MPC52xx | 618 | depends on PPC_MPC52xx |
577 | 619 | ||
620 | config 8xx_WDT | ||
621 | tristate "MPC8xx Watchdog Timer" | ||
622 | depends on 8xx | ||
623 | |||
578 | config 83xx_WDT | 624 | config 83xx_WDT |
579 | tristate "MPC83xx Watchdog Timer" | 625 | tristate "MPC83xx Watchdog Timer" |
580 | depends on PPC_83xx | 626 | depends on PPC_83xx |
@@ -601,34 +647,6 @@ config WATCHDOG_RTAS | |||
601 | To compile this driver as a module, choose M here. The module | 647 | To compile this driver as a module, choose M here. The module |
602 | will be called wdrtas. | 648 | will be called wdrtas. |
603 | 649 | ||
604 | # MIPS Architecture | ||
605 | |||
606 | config INDYDOG | ||
607 | tristate "Indy/I2 Hardware Watchdog" | ||
608 | depends on SGI_IP22 | ||
609 | help | ||
610 | Hardware driver for the Indy's/I2's watchdog. This is a | ||
611 | watchdog timer that will reboot the machine after a 60 second | ||
612 | timer expired and no process has written to /dev/watchdog during | ||
613 | that time. | ||
614 | |||
615 | config WDT_MTX1 | ||
616 | tristate "MTX-1 Hardware Watchdog" | ||
617 | depends on MIPS_MTX1 | ||
618 | help | ||
619 | Hardware driver for the MTX-1 boards. This is a watchdog timer that | ||
620 | will reboot the machine after a 100 seconds timer expired. | ||
621 | |||
622 | config WDT_RM9K_GPI | ||
623 | tristate "RM9000/GPI hardware watchdog" | ||
624 | depends on CPU_RM9000 | ||
625 | help | ||
626 | Watchdog implementation using the GPI hardware found on | ||
627 | PMC-Sierra RM9xxx CPUs. | ||
628 | |||
629 | To compile this driver as a module, choose M here: the | ||
630 | module will be called rm9k_wdt. | ||
631 | |||
632 | # S390 Architecture | 650 | # S390 Architecture |
633 | 651 | ||
634 | config ZVM_WATCHDOG | 652 | config ZVM_WATCHDOG |
@@ -643,7 +661,7 @@ config ZVM_WATCHDOG | |||
643 | To compile this driver as a module, choose M here. The module | 661 | To compile this driver as a module, choose M here. The module |
644 | will be called vmwatchdog. | 662 | will be called vmwatchdog. |
645 | 663 | ||
646 | # SUPERH Architecture | 664 | # SUPERH (sh + sh64) Architecture |
647 | 665 | ||
648 | config SH_WDT | 666 | config SH_WDT |
649 | tristate "SuperH Watchdog" | 667 | tristate "SuperH Watchdog" |
@@ -670,6 +688,8 @@ config SH_WDT_MMAP | |||
670 | If you say Y here, user applications will be able to mmap the | 688 | If you say Y here, user applications will be able to mmap the |
671 | WDT/CPG registers. | 689 | WDT/CPG registers. |
672 | 690 | ||
691 | # SPARC Architecture | ||
692 | |||
673 | # SPARC64 Architecture | 693 | # SPARC64 Architecture |
674 | 694 | ||
675 | config WATCHDOG_CP1XXX | 695 | config WATCHDOG_CP1XXX |
@@ -694,6 +714,10 @@ config WATCHDOG_RIO | |||
694 | machines. The watchdog timeout period is normally one minute but | 714 | machines. The watchdog timeout period is normally one minute but |
695 | can be changed with a boot-time parameter. | 715 | can be changed with a boot-time parameter. |
696 | 716 | ||
717 | # V850 Architecture | ||
718 | |||
719 | # XTENSA Architecture | ||
720 | |||
697 | # | 721 | # |
698 | # ISA-based Watchdog Cards | 722 | # ISA-based Watchdog Cards |
699 | # | 723 | # |
diff --git a/drivers/char/watchdog/Makefile b/drivers/char/watchdog/Makefile index edbf30eecdf6..389f8b14ccc4 100644 --- a/drivers/char/watchdog/Makefile +++ b/drivers/char/watchdog/Makefile | |||
@@ -22,6 +22,8 @@ obj-$(CONFIG_WDTPCI) += wdt_pci.o | |||
22 | # USB-based Watchdog Cards | 22 | # USB-based Watchdog Cards |
23 | obj-$(CONFIG_USBPCWATCHDOG) += pcwd_usb.o | 23 | obj-$(CONFIG_USBPCWATCHDOG) += pcwd_usb.o |
24 | 24 | ||
25 | # ALPHA Architecture | ||
26 | |||
25 | # ARM Architecture | 27 | # ARM Architecture |
26 | obj-$(CONFIG_AT91RM9200_WATCHDOG) += at91rm9200_wdt.o | 28 | obj-$(CONFIG_AT91RM9200_WATCHDOG) += at91rm9200_wdt.o |
27 | obj-$(CONFIG_OMAP_WATCHDOG) += omap_wdt.o | 29 | obj-$(CONFIG_OMAP_WATCHDOG) += omap_wdt.o |
@@ -38,12 +40,20 @@ obj-$(CONFIG_PNX4008_WATCHDOG) += pnx4008_wdt.o | |||
38 | obj-$(CONFIG_IOP_WATCHDOG) += iop_wdt.o | 40 | obj-$(CONFIG_IOP_WATCHDOG) += iop_wdt.o |
39 | obj-$(CONFIG_DAVINCI_WATCHDOG) += davinci_wdt.o | 41 | obj-$(CONFIG_DAVINCI_WATCHDOG) += davinci_wdt.o |
40 | 42 | ||
43 | # ARM26 Architecture | ||
44 | |||
41 | # AVR32 Architecture | 45 | # AVR32 Architecture |
42 | obj-$(CONFIG_AT32AP700X_WDT) += at32ap700x_wdt.o | 46 | obj-$(CONFIG_AT32AP700X_WDT) += at32ap700x_wdt.o |
43 | 47 | ||
44 | # Blackfin Architecture | 48 | # BLACKFIN Architecture |
45 | obj-$(CONFIG_BFIN_WDT) += bfin_wdt.o | 49 | obj-$(CONFIG_BFIN_WDT) += bfin_wdt.o |
46 | 50 | ||
51 | # CRIS Architecture | ||
52 | |||
53 | # FRV Architecture | ||
54 | |||
55 | # H8300 Architecture | ||
56 | |||
47 | # X86 (i386 + ia64 + x86_64) Architecture | 57 | # X86 (i386 + ia64 + x86_64) Architecture |
48 | obj-$(CONFIG_ACQUIRE_WDT) += acquirewdt.o | 58 | obj-$(CONFIG_ACQUIRE_WDT) += acquirewdt.o |
49 | obj-$(CONFIG_ADVANTECH_WDT) += advantechwdt.o | 59 | obj-$(CONFIG_ADVANTECH_WDT) += advantechwdt.o |
@@ -70,7 +80,20 @@ obj-$(CONFIG_W83977F_WDT) += w83977f_wdt.o | |||
70 | obj-$(CONFIG_MACHZ_WDT) += machzwd.o | 80 | obj-$(CONFIG_MACHZ_WDT) += machzwd.o |
71 | obj-$(CONFIG_SBC_EPX_C3_WATCHDOG) += sbc_epx_c3.o | 81 | obj-$(CONFIG_SBC_EPX_C3_WATCHDOG) += sbc_epx_c3.o |
72 | 82 | ||
73 | # PowerPC Architecture | 83 | # M32R Architecture |
84 | |||
85 | # M68K Architecture | ||
86 | |||
87 | # M68KNOMMU Architecture | ||
88 | |||
89 | # MIPS Architecture | ||
90 | obj-$(CONFIG_INDYDOG) += indydog.o | ||
91 | obj-$(CONFIG_WDT_MTX1) += mtx-1_wdt.o | ||
92 | obj-$(CONFIG_WDT_RM9K_GPI) += rm9k_wdt.o | ||
93 | |||
94 | # PARISC Architecture | ||
95 | |||
96 | # POWERPC Architecture | ||
74 | obj-$(CONFIG_8xx_WDT) += mpc8xx_wdt.o | 97 | obj-$(CONFIG_8xx_WDT) += mpc8xx_wdt.o |
75 | obj-$(CONFIG_MPC5200_WDT) += mpc5200_wdt.o | 98 | obj-$(CONFIG_MPC5200_WDT) += mpc5200_wdt.o |
76 | obj-$(CONFIG_83xx_WDT) += mpc83xx_wdt.o | 99 | obj-$(CONFIG_83xx_WDT) += mpc83xx_wdt.o |
@@ -80,17 +103,18 @@ obj-$(CONFIG_BOOKE_WDT) += booke_wdt.o | |||
80 | # PPC64 Architecture | 103 | # PPC64 Architecture |
81 | obj-$(CONFIG_WATCHDOG_RTAS) += wdrtas.o | 104 | obj-$(CONFIG_WATCHDOG_RTAS) += wdrtas.o |
82 | 105 | ||
83 | # MIPS Architecture | ||
84 | obj-$(CONFIG_INDYDOG) += indydog.o | ||
85 | obj-$(CONFIG_WDT_MTX1) += mtx-1_wdt.o | ||
86 | obj-$(CONFIG_WDT_RM9K_GPI) += rm9k_wdt.o | ||
87 | |||
88 | # S390 Architecture | 106 | # S390 Architecture |
89 | 107 | ||
90 | # SUPERH Architecture | 108 | # SUPERH (sh + sh64) Architecture |
91 | obj-$(CONFIG_SH_WDT) += shwdt.o | 109 | obj-$(CONFIG_SH_WDT) += shwdt.o |
92 | 110 | ||
111 | # SPARC Architecture | ||
112 | |||
93 | # SPARC64 Architecture | 113 | # SPARC64 Architecture |
94 | 114 | ||
115 | # V850 Architecture | ||
116 | |||
117 | # XTENSA Architecture | ||
118 | |||
95 | # Architecture Independant | 119 | # Architecture Independant |
96 | obj-$(CONFIG_SOFT_WATCHDOG) += softdog.o | 120 | obj-$(CONFIG_SOFT_WATCHDOG) += softdog.o |