Blame view

drivers/watchdog/intel_scu_watchdog.h 1.24 KB
75d67a549   Thomas Gleixner   treewide: Replace...
1
  /* SPDX-License-Identifier: GPL-2.0-only */
57539c1cf   Donald Johnson   watchdog: Intel S...
2
3
4
5
6
7
  /*
   *      Intel_SCU 0.2:  An Intel SCU IOH Based Watchdog Device
   *			for Intel part #(s):
   *				- AF82MP20 PCH
   *
   *      Copyright (C) 2009-2010 Intel Corporation. All rights reserved.
57539c1cf   Donald Johnson   watchdog: Intel S...
8
9
10
11
   */
  
  #ifndef __INTEL_SCU_WATCHDOG_H
  #define __INTEL_SCU_WATCHDOG_H
57539c1cf   Donald Johnson   watchdog: Intel S...
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  #define WDT_VER "0.3"
  
  /* minimum time between interrupts */
  #define MIN_TIME_CYCLE 1
  
  /* Time from warning to reboot is 2 seconds */
  #define DEFAULT_SOFT_TO_HARD_MARGIN 2
  
  #define MAX_TIME 170
  
  #define DEFAULT_TIME 5
  
  #define MAX_SOFT_TO_HARD_MARGIN (MAX_TIME-MIN_TIME_CYCLE)
  
  /* Ajustment to clock tick frequency to make timing come out right */
  #define FREQ_ADJUSTMENT 8
  
  struct intel_scu_watchdog_dev {
  	ulong driver_open;
  	ulong driver_closed;
  	u32 timer_started;
  	u32 timer_set;
  	u32 threshold;
  	u32 soft_threshold;
  	u32 __iomem *timer_load_count_addr;
  	u32 __iomem *timer_current_value_addr;
  	u32 __iomem *timer_control_addr;
  	u32 __iomem *timer_clear_interrupt_addr;
  	u32 __iomem *timer_interrupt_status_addr;
  	struct sfi_timer_table_entry *timer_tbl_ptr;
  	struct notifier_block intel_scu_notifier;
  	struct miscdevice miscdev;
  };
  
  extern int sfi_mtimer_num;
  
  /* extern struct sfi_timer_table_entry *sfi_get_mtmr(int hint); */
  #endif /* __INTEL_SCU_WATCHDOG_H */