Merge tag 'trace-v5.11-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt...
[linux/fpc-iii.git] / drivers / watchdog / intel_scu_watchdog.h
blobfb12a25ee417c71c73f7e3b5203041fbb1f01817
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * Intel_SCU 0.2: An Intel SCU IOH Based Watchdog Device
4 * for Intel part #(s):
5 * - AF82MP20 PCH
7 * Copyright (C) 2009-2010 Intel Corporation. All rights reserved.
8 */
10 #ifndef __INTEL_SCU_WATCHDOG_H
11 #define __INTEL_SCU_WATCHDOG_H
13 #define WDT_VER "0.3"
15 /* minimum time between interrupts */
16 #define MIN_TIME_CYCLE 1
18 /* Time from warning to reboot is 2 seconds */
19 #define DEFAULT_SOFT_TO_HARD_MARGIN 2
21 #define MAX_TIME 170
23 #define DEFAULT_TIME 5
25 #define MAX_SOFT_TO_HARD_MARGIN (MAX_TIME-MIN_TIME_CYCLE)
27 /* Ajustment to clock tick frequency to make timing come out right */
28 #define FREQ_ADJUSTMENT 8
30 struct intel_scu_watchdog_dev {
31 ulong driver_open;
32 ulong driver_closed;
33 u32 timer_started;
34 u32 timer_set;
35 u32 threshold;
36 u32 soft_threshold;
37 u32 __iomem *timer_load_count_addr;
38 u32 __iomem *timer_current_value_addr;
39 u32 __iomem *timer_control_addr;
40 u32 __iomem *timer_clear_interrupt_addr;
41 u32 __iomem *timer_interrupt_status_addr;
42 struct sfi_timer_table_entry *timer_tbl_ptr;
43 struct notifier_block intel_scu_notifier;
44 struct miscdevice miscdev;
47 extern int sfi_mtimer_num;
49 /* extern struct sfi_timer_table_entry *sfi_get_mtmr(int hint); */
50 #endif /* __INTEL_SCU_WATCHDOG_H */