wdog.h 849 B

1234567891011121314151617181920212223242526272829
  1. #ifndef _SISWDOG_H
  2. #define _SISWDOG_H
  3. #include <linux/ioctl.h>
  4. #include <drv_wdog.h>
  5. #include <drv_devices.h>
  6. #define DebugPrint(fmt,args...) printk(KERN_NOTICE fmt "\n",## args)
  7. #define WDT0_Ctl_Reg 0xbe0f0300
  8. #define WDT0_Disable_bit 31
  9. #define WDT0_Refresh_bit 30
  10. #define WDT1_Refresh_bit 29
  11. #define WDT2_Refresh_bit 28
  12. #define WDT1_Ctl_Reg 0xbe0f0304
  13. #define WDT1_Eisable_bit 31
  14. #define WDT2_Ctl_Reg 0xbe0f0308
  15. #define WDT2_Eisable_bit 31
  16. #define WDT3_Ctl_Reg 0xbe0f030c
  17. #define SISWDOG_WarmReset (0x1 << 29)
  18. #define SISWDOG_ColdReset (0x2 << 29)
  19. #define SISWDOG_RTCReset (0x3 << 29)
  20. #define SISWDOG3_WarmReset (0xD123ABCD)
  21. #define SISWDOG3_ColdReset (0xE123ABCE)
  22. #define SISWDOG3_RTCReset (0xF123ABCF)
  23. #endif