IB/uverbs: Fix reference counting usage of event files
[linux/fpc-iii.git] / drivers / watchdog / sp5100_tco.h
blob2b28c00da0df00d2f99a8c5283b2d2b7c84a9ffa
1 /*
2 * sp5100_tco: TCO timer driver for sp5100 chipsets.
4 * (c) Copyright 2009 Google Inc., All Rights Reserved.
6 * TCO timer driver for sp5100 chipsets
7 */
9 /*
10 * Some address definitions for the Watchdog
12 #define SP5100_WDT_MEM_MAP_SIZE 0x08
13 #define SP5100_WDT_CONTROL(base) ((base) + 0x00) /* Watchdog Control */
14 #define SP5100_WDT_COUNT(base) ((base) + 0x04) /* Watchdog Count */
16 #define SP5100_WDT_START_STOP_BIT (1 << 0)
17 #define SP5100_WDT_TRIGGER_BIT (1 << 7)
19 #define SP5100_PM_IOPORTS_SIZE 0x02
22 * These two IO registers are hardcoded and there doesn't seem to be a way to
23 * read them from a register.
26 /* For SP5100/SB7x0 chipset */
27 #define SP5100_IO_PM_INDEX_REG 0xCD6
28 #define SP5100_IO_PM_DATA_REG 0xCD7
30 #define SP5100_SB_RESOURCE_MMIO_BASE 0x9C
32 #define SP5100_PM_WATCHDOG_CONTROL 0x69
33 #define SP5100_PM_WATCHDOG_BASE 0x6C
35 #define SP5100_PM_WATCHDOG_FIRED (1 << 1)
36 #define SP5100_PM_WATCHDOG_ACTION_RESET (1 << 2)
38 #define SP5100_PCI_WATCHDOG_MISC_REG 0x41
39 #define SP5100_PCI_WATCHDOG_DECODE_EN (1 << 3)
41 #define SP5100_PM_WATCHDOG_DISABLE (1 << 0)
42 #define SP5100_PM_WATCHDOG_SECOND_RES (3 << 1)
44 #define SP5100_DEVNAME "SP5100 TCO"
47 /* For SB8x0(or later) chipset */
48 #define SB800_IO_PM_INDEX_REG 0xCD6
49 #define SB800_IO_PM_DATA_REG 0xCD7
51 #define SB800_PM_ACPI_MMIO_EN 0x24
52 #define SB800_PM_WATCHDOG_CONTROL 0x48
53 #define SB800_PM_WATCHDOG_BASE 0x48
54 #define SB800_PM_WATCHDOG_CONFIG 0x4C
56 #define SB800_PCI_WATCHDOG_DECODE_EN (1 << 0)
57 #define SB800_PM_WATCHDOG_DISABLE (1 << 2)
58 #define SB800_PM_WATCHDOG_SECOND_RES (3 << 0)
59 #define SB800_ACPI_MMIO_DECODE_EN (1 << 0)
60 #define SB800_ACPI_MMIO_SEL (1 << 1)
63 #define SB800_PM_WDT_MMIO_OFFSET 0xB00
65 #define SB800_DEVNAME "SB800 TCO"