Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

watchdog: it87_wdt: Add support for IT8728F watchdog.

This works the same way IT8721F works, but it supports WDT_PWROK
(checked on the datasheet).

Signed-off-by: Diego Elio Pettenò <flameeyes@flameeyes.eu>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>

authored by

Diego Elio Pettenò and committed by
Wim Van Sebroeck
198ca015 7050bd54

+11 -3
+6 -1
drivers/watchdog/Kconfig
··· 596 596 depends on X86 && EXPERIMENTAL 597 597 ---help--- 598 598 This is the driver for the hardware watchdog on the ITE IT8702, 599 - IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 Super I/O chips. 599 + IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728 600 + Super I/O chips. 601 + 602 + If the driver does not work, then make sure that the game port in 603 + the BIOS is enabled. 604 + 600 605 This watchdog simply watches your kernel to make sure it doesn't 601 606 freeze, and if it does, it reboots your computer after a certain 602 607 amount of time.
+5 -2
drivers/watchdog/it87_wdt.c
··· 12 12 * http://www.ite.com.tw/ 13 13 * 14 14 * Support of the watchdog timers, which are available on 15 - * IT8702, IT8712, IT8716, IT8718, IT8720, IT8721 and IT8726. 15 + * IT8702, IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 16 + * and IT8728. 16 17 * 17 18 * This program is free software; you can redistribute it and/or 18 19 * modify it under the terms of the GNU General Public License ··· 85 84 #define IT8720_ID 0x8720 86 85 #define IT8721_ID 0x8721 87 86 #define IT8726_ID 0x8726 /* the data sheet suggest wrongly 0x8716 */ 87 + #define IT8728_ID 0x8728 88 88 89 89 /* GPIO Configuration Registers LDN=0x07 */ 90 90 #define WDTCTRL 0x71 ··· 97 95 #define WDT_CIRINT 0x80 98 96 #define WDT_MOUSEINT 0x40 99 97 #define WDT_KYBINT 0x20 100 - #define WDT_GAMEPORT 0x10 /* not in it8718, it8720, it8721 */ 98 + #define WDT_GAMEPORT 0x10 /* not in it8718, it8720, it8721, it8728 */ 101 99 #define WDT_FORCE 0x02 102 100 #define WDT_ZERO 0x01 103 101 ··· 618 616 case IT8718_ID: 619 617 case IT8720_ID: 620 618 case IT8721_ID: 619 + case IT8728_ID: 621 620 max_units = 65535; 622 621 try_gameport = 0; 623 622 break;