Lines Matching refs:ie6xx_wdt_data
88 } ie6xx_wdt_data; variable
97 outb(0x80, ie6xx_wdt_data.sch_wdtba + RR0); in ie6xx_wdt_unlock_registers()
98 outb(0x86, ie6xx_wdt_data.sch_wdtba + RR0); in ie6xx_wdt_unlock_registers()
103 spin_lock(&ie6xx_wdt_data.unlock_sequence); in ie6xx_wdt_ping()
105 outb(WDT_RELOAD, ie6xx_wdt_data.sch_wdtba + RR1); in ie6xx_wdt_ping()
106 spin_unlock(&ie6xx_wdt_data.unlock_sequence); in ie6xx_wdt_ping()
126 spin_lock(&ie6xx_wdt_data.unlock_sequence); in ie6xx_wdt_set_timeout()
130 outb(wdtcr, ie6xx_wdt_data.sch_wdtba + WDTCR); in ie6xx_wdt_set_timeout()
133 outl(0, ie6xx_wdt_data.sch_wdtba + PV1); in ie6xx_wdt_set_timeout()
136 outl(preload, ie6xx_wdt_data.sch_wdtba + PV2); in ie6xx_wdt_set_timeout()
139 outb(WDT_RELOAD | WDT_TOUT, ie6xx_wdt_data.sch_wdtba + RR1); in ie6xx_wdt_set_timeout()
141 spin_unlock(&ie6xx_wdt_data.unlock_sequence); in ie6xx_wdt_set_timeout()
152 spin_lock(&ie6xx_wdt_data.unlock_sequence); in ie6xx_wdt_start()
153 outb(WDT_ENABLE, ie6xx_wdt_data.sch_wdtba + WDTLR); in ie6xx_wdt_start()
154 spin_unlock(&ie6xx_wdt_data.unlock_sequence); in ie6xx_wdt_start()
161 if (inb(ie6xx_wdt_data.sch_wdtba + WDTLR) & WDT_LOCK) in ie6xx_wdt_stop()
165 spin_lock(&ie6xx_wdt_data.unlock_sequence); in ie6xx_wdt_stop()
166 outb(0, ie6xx_wdt_data.sch_wdtba + WDTLR); in ie6xx_wdt_stop()
167 spin_unlock(&ie6xx_wdt_data.unlock_sequence); in ie6xx_wdt_stop()
199 inl(ie6xx_wdt_data.sch_wdtba + PV1)); in ie6xx_wdt_dbg_show()
201 inl(ie6xx_wdt_data.sch_wdtba + PV2)); in ie6xx_wdt_dbg_show()
203 inw(ie6xx_wdt_data.sch_wdtba + RR0)); in ie6xx_wdt_dbg_show()
205 inw(ie6xx_wdt_data.sch_wdtba + WDTCR)); in ie6xx_wdt_dbg_show()
207 inl(ie6xx_wdt_data.sch_wdtba + DCR)); in ie6xx_wdt_dbg_show()
209 inw(ie6xx_wdt_data.sch_wdtba + WDTLR)); in ie6xx_wdt_dbg_show()
230 ie6xx_wdt_data.debugfs = debugfs_create_file("ie6xx_wdt", in ie6xx_wdt_debugfs_init()
236 debugfs_remove(ie6xx_wdt_data.debugfs); in ie6xx_wdt_debugfs_exit()
265 ie6xx_wdt_data.sch_wdtba = res->start; in ie6xx_wdt_probe()
266 dev_dbg(&pdev->dev, "WDT = 0x%X\n", ie6xx_wdt_data.sch_wdtba); in ie6xx_wdt_probe()
272 spin_lock_init(&ie6xx_wdt_data.unlock_sequence); in ie6xx_wdt_probe()
274 wdtlr = inb(ie6xx_wdt_data.sch_wdtba + WDTLR); in ie6xx_wdt_probe()
294 ie6xx_wdt_data.sch_wdtba = 0; in ie6xx_wdt_probe()
307 ie6xx_wdt_data.sch_wdtba = 0; in ie6xx_wdt_remove()