| Priyanka Gupta | 15e28bf | 2010-10-25 17:58:04 -0700 | [diff] [blame] | 1 | /* | 
|  | 2 | *	sp5100_tco:	TCO timer driver for sp5100 chipsets. | 
|  | 3 | * | 
|  | 4 | *	(c) Copyright 2009 Google Inc., All Rights Reserved. | 
|  | 5 | * | 
|  | 6 | *	TCO timer driver for sp5100 chipsets | 
|  | 7 | */ | 
|  | 8 |  | 
|  | 9 | /* | 
|  | 10 | * Some address definitions for the Watchdog | 
|  | 11 | */ | 
|  | 12 |  | 
|  | 13 | #define SP5100_WDT_MEM_MAP_SIZE		0x08 | 
|  | 14 | #define SP5100_WDT_CONTROL(base)	((base) + 0x00) /* Watchdog Control */ | 
|  | 15 | #define SP5100_WDT_COUNT(base)		((base) + 0x04) /* Watchdog Count */ | 
|  | 16 |  | 
|  | 17 | #define SP5100_WDT_START_STOP_BIT	1 | 
|  | 18 | #define SP5100_WDT_TRIGGER_BIT		(1 << 7) | 
|  | 19 |  | 
|  | 20 | #define SP5100_PCI_WATCHDOG_MISC_REG	0x41 | 
|  | 21 | #define SP5100_PCI_WATCHDOG_DECODE_EN	(1 << 3) | 
|  | 22 |  | 
|  | 23 | #define SP5100_PM_IOPORTS_SIZE		0x02 | 
|  | 24 |  | 
|  | 25 | /* These two IO registers are hardcoded and there doesn't seem to be a way to | 
|  | 26 | * read them from a register. | 
|  | 27 | */ | 
|  | 28 | #define SP5100_IO_PM_INDEX_REG		0xCD6 | 
|  | 29 | #define SP5100_IO_PM_DATA_REG		0xCD7 | 
|  | 30 |  | 
|  | 31 | #define SP5100_PM_WATCHDOG_CONTROL	0x69 | 
|  | 32 | #define SP5100_PM_WATCHDOG_BASE0	0x6C | 
|  | 33 | #define SP5100_PM_WATCHDOG_BASE1	0x6D | 
|  | 34 | #define SP5100_PM_WATCHDOG_BASE2	0x6E | 
|  | 35 | #define SP5100_PM_WATCHDOG_BASE3	0x6F | 
|  | 36 |  | 
|  | 37 | #define SP5100_PM_WATCHDOG_FIRED	(1 << 1) | 
|  | 38 | #define SP5100_PM_WATCHDOG_ACTION_RESET	(1 << 2) | 
|  | 39 |  | 
|  | 40 | #define SP5100_PM_WATCHDOG_DISABLE	1 | 
|  | 41 | #define SP5100_PM_WATCHDOG_SECOND_RES	(3 << 1) |