watchdog: it87: Add support for various Super-IO chips

Add support for IT8607, IT8622, IT8625, IT8628, IT8655, IT8665,
and IT8686.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
This commit is contained in:
Guenter Roeck 2017-06-10 21:04:36 -07:00 коммит произвёл Wim Van Sebroeck
Родитель 1123c514b1
Коммит cddda07c7b
2 изменённых файлов: 21 добавлений и 5 удалений

Просмотреть файл

@ -1071,9 +1071,10 @@ config IT87_WDT
depends on X86 depends on X86
select WATCHDOG_CORE select WATCHDOG_CORE
---help--- ---help---
This is the driver for the hardware watchdog on the ITE IT8620, This is the driver for the hardware watchdog on the ITE IT8607,
IT8702, IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728 IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
Super I/O chips. IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
IT8783 Super I/O chips.
This watchdog simply watches your kernel to make sure it doesn't This watchdog simply watches your kernel to make sure it doesn't
freeze, and if it does, it reboots your computer after a certain freeze, and if it does, it reboots your computer after a certain

Просмотреть файл

@ -12,8 +12,9 @@
* http://www.ite.com.tw/ * http://www.ite.com.tw/
* *
* Support of the watchdog timers, which are available on * Support of the watchdog timers, which are available on
* IT8620, IT8702, IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, * IT8607, IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686,
* IT8728 and IT8783. * IT8702, IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728,
* and IT8783.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
@ -57,7 +58,14 @@
/* Chip Id numbers */ /* Chip Id numbers */
#define NO_DEV_ID 0xffff #define NO_DEV_ID 0xffff
#define IT8607_ID 0x8607
#define IT8620_ID 0x8620 #define IT8620_ID 0x8620
#define IT8622_ID 0x8622
#define IT8625_ID 0x8625
#define IT8628_ID 0x8628
#define IT8655_ID 0x8655
#define IT8665_ID 0x8665
#define IT8686_ID 0x8686
#define IT8702_ID 0x8702 #define IT8702_ID 0x8702
#define IT8705_ID 0x8705 #define IT8705_ID 0x8705
#define IT8712_ID 0x8712 #define IT8712_ID 0x8712
@ -282,7 +290,14 @@ static int __init it87_wdt_init(void)
case IT8726_ID: case IT8726_ID:
max_units = 65535; max_units = 65535;
break; break;
case IT8607_ID:
case IT8620_ID: case IT8620_ID:
case IT8622_ID:
case IT8625_ID:
case IT8628_ID:
case IT8655_ID:
case IT8665_ID:
case IT8686_ID:
case IT8718_ID: case IT8718_ID:
case IT8720_ID: case IT8720_ID:
case IT8721_ID: case IT8721_ID: