Lines Matching +full:gpio +full:- +full:ctrl
1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * for ITE IT87xx Environment Control - Low Pin Count Input / Output
12 * Data-sheets: Publicly available at the ITE website
48 #define GPIO 0x07 macro
87 /* GPIO Configuration Registers LDN=0x07 */
93 /* GPIO Bits WDTCFG */
124 return -EBUSY; in superio_enter()
169 /* Internal function, should be called after superio_select(GPIO) */
199 superio_select(GPIO); in wdt_update_timeout()
209 t -= t % 60; in wdt_round_time()
217 return wdt_update_timeout(wdd->timeout); in wdt_start()
226 * wdt_set_timeout - set a new timeout value with watchdog ioctl
246 wdd->timeout = t; in wdt_set_timeout()
292 u8 ctrl; in it87_wdt_init() local
306 quirks = (long)dmi_id->driver_data; in it87_wdt_init()
340 return -ENODEV; in it87_wdt_init()
343 return -ENODEV; in it87_wdt_init()
347 return -ENODEV; in it87_wdt_init()
354 superio_select(GPIO); in it87_wdt_init()
360 ctrl = superio_inb(WDTCTRL); in it87_wdt_init()
361 ctrl &= 0x08; in it87_wdt_init()
362 superio_outb(ctrl, WDTCTRL); in it87_wdt_init()
370 ctrl = superio_inb(SCR1); in it87_wdt_init()
371 if (!(ctrl & WDT_PWRGD)) { in it87_wdt_init()
372 ctrl |= WDT_PWRGD; in it87_wdt_init()
373 superio_outb(ctrl, SCR1); in it87_wdt_init()
411 MODULE_DESCRIPTION("Hardware Watchdog Device Driver for IT87xx EC-LPC I/O");