Commit df278dac2070e677cf22c30e1c78c5a753191375

Authored by Michel Arboi
Committed by Wim Van Sebroeck
1 parent 7977ff6e3d

watchdog: f71808e_wdt: Add Fintek F71869 watchdog

Add Fintek f71869 as a supported watchdog device.

Signed-off-by: Michel Arboi <michel@arboi.fr.eu.org>
Acked-by: Giel van Schijndel <me@mortis.eu>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>

Showing 1 changed file with 11 additions and 1 deletions Side-by-side Diff

drivers/watchdog/f71808e_wdt.c
... ... @@ -53,6 +53,7 @@
53 53 #define SIO_F71808_ID 0x0901 /* Chipset ID */
54 54 #define SIO_F71858_ID 0x0507 /* Chipset ID */
55 55 #define SIO_F71862_ID 0x0601 /* Chipset ID */
  56 +#define SIO_F71869_ID 0x0814 /* Chipset ID */
56 57 #define SIO_F71882_ID 0x0541 /* Chipset ID */
57 58 #define SIO_F71889_ID 0x0723 /* Chipset ID */
58 59  
59 60  
... ... @@ -108,12 +109,13 @@
108 109 MODULE_PARM_DESC(start_withtimeout, "Start watchdog timer on module load with"
109 110 " given initial timeout. Zero (default) disables this feature.");
110 111  
111   -enum chips { f71808fg, f71858fg, f71862fg, f71882fg, f71889fg };
  112 +enum chips { f71808fg, f71858fg, f71862fg, f71869, f71882fg, f71889fg };
112 113  
113 114 static const char *f71808e_names[] = {
114 115 "f71808fg",
115 116 "f71858fg",
116 117 "f71862fg",
  118 + "f71869",
117 119 "f71882fg",
118 120 "f71889fg",
119 121 };
... ... @@ -341,6 +343,11 @@
341 343 goto exit_superio;
342 344 break;
343 345  
  346 + case f71869:
  347 + /* GPIO14 --> WDTRST# */
  348 + superio_clear_bit(watchdog.sioaddr, SIO_REG_MFUNCT1, 4);
  349 + break;
  350 +
344 351 case f71882fg:
345 352 /* Set pin 56 to WDTRST# */
346 353 superio_set_bit(watchdog.sioaddr, SIO_REG_MFUNCT1, 1);
... ... @@ -752,6 +759,9 @@
752 759 case SIO_F71862_ID:
753 760 watchdog.type = f71862fg;
754 761 err = f71862fg_pin_configure(0); /* validate module parameter */
  762 + break;
  763 + case SIO_F71869_ID:
  764 + watchdog.type = f71869;
755 765 break;
756 766 case SIO_F71882_ID:
757 767 watchdog.type = f71882fg;