162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef __ASM_SH_HEARTBEAT_H
362306a36Sopenharmony_ci#define __ASM_SH_HEARTBEAT_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include <linux/timer.h>
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#define HEARTBEAT_INVERTED	(1 << 0)
862306a36Sopenharmony_ci
962306a36Sopenharmony_cistruct heartbeat_data {
1062306a36Sopenharmony_ci	void __iomem *base;
1162306a36Sopenharmony_ci	unsigned char *bit_pos;
1262306a36Sopenharmony_ci	unsigned int nr_bits;
1362306a36Sopenharmony_ci	struct timer_list timer;
1462306a36Sopenharmony_ci	unsigned int regsize;
1562306a36Sopenharmony_ci	unsigned int mask;
1662306a36Sopenharmony_ci	unsigned long flags;
1762306a36Sopenharmony_ci};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci#endif /* __ASM_SH_HEARTBEAT_H */
20