1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_SH_PUSH_SWITCH_H
3 #define __ASM_SH_PUSH_SWITCH_H
5 #include <linux/timer.h>
6 #include <linux/interrupt.h>
7 #include <linux/workqueue.h>
8 #include <linux/platform_device.h>
14 struct timer_list debounce
;
16 struct work_struct work
;
17 /* platform device, for workqueue handler */
18 struct platform_device
*pdev
;
21 struct push_switch_platform_info
{
23 irqreturn_t (*irq_handler
)(int irq
, void *data
);
24 /* Special IRQ flags */
25 unsigned int irq_flags
;
26 /* Bit location of switch */
28 /* Symbolic switch name */
32 #endif /* __ASM_SH_PUSH_SWITCH_H */