1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __ASM_SH_HEARTBEAT_H 3*4882a593Smuzhiyun #define __ASM_SH_HEARTBEAT_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <linux/timer.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #define HEARTBEAT_INVERTED (1 << 0) 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun struct heartbeat_data { 10*4882a593Smuzhiyun void __iomem *base; 11*4882a593Smuzhiyun unsigned char *bit_pos; 12*4882a593Smuzhiyun unsigned int nr_bits; 13*4882a593Smuzhiyun struct timer_list timer; 14*4882a593Smuzhiyun unsigned int regsize; 15*4882a593Smuzhiyun unsigned int mask; 16*4882a593Smuzhiyun unsigned long flags; 17*4882a593Smuzhiyun }; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #endif /* __ASM_SH_HEARTBEAT_H */ 20