Commit df278dac2070e677cf22c30e1c78c5a753191375
Committed by
Wim Van Sebroeck
1 parent
7977ff6e3d
Exists in
master
and in
7 other branches
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; |