| 1 | #ifndef AMAZON_WDT_H |
| 2 | #define AMAZON_WDT_H |
| 3 | #ifdef __KERNEL__ |
| 4 | typedef struct wdt_dev{ |
| 5 | char name[16]; |
| 6 | int major; |
| 7 | int minor; |
| 8 | |
| 9 | int full; |
| 10 | char buff[10]; |
| 11 | }wdt_dev; |
| 12 | #define AMAZON_WDT_REG32(addr) (*((volatile u32*)(addr))) |
| 13 | #endif //__KERNEL__ |
| 14 | |
| 15 | //AMAZON_WDT_IOC_START: start the WDT timer (must provide a initial timeout value) |
| 16 | //AMAZON_WDT_IOC_STOP: stop the WDT |
| 17 | //AMAZON_WDT_IOC_PING: reload the timer to initial value (must happend after a AMAZON_WDT_IOC_START) |
| 18 | #define AMAZON_WDT_IOC_MAGIC 0xc0 |
| 19 | #define AMAZON_WDT_IOC_START _IOW( AMAZON_WDT_IOC_MAGIC,0, int) |
| 20 | #define AMAZON_WDT_IOC_STOP _IO( AMAZON_WDT_IOC_MAGIC,1) |
| 21 | #define AMAZON_WDT_IOC_PING _IO( AMAZON_WDT_IOC_MAGIC,2) |
| 22 | |
| 23 | #endif //AMAZON_WDT_H |
| 24 | |