commit d1edce71135cc6d98c0a4b5729774542b676e769 Author: sophgo-forum-service <forum_service@sophgo.com> Date: Fri Mar 15 16:07:33 2024 +0800 [fix] recommend using ssh method to clone repo. [fix] fix sensor driver repo branch name.
33 lines
755 B
C
33 lines
755 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __ASM_SH_PUSH_SWITCH_H
|
|
#define __ASM_SH_PUSH_SWITCH_H
|
|
|
|
#include <linux/timer.h>
|
|
#include <linux/interrupt.h>
|
|
#include <linux/workqueue.h>
|
|
#include <linux/platform_device.h>
|
|
|
|
struct push_switch {
|
|
/* switch state */
|
|
unsigned int state:1;
|
|
/* debounce timer */
|
|
struct timer_list debounce;
|
|
/* workqueue */
|
|
struct work_struct work;
|
|
/* platform device, for workqueue handler */
|
|
struct platform_device *pdev;
|
|
};
|
|
|
|
struct push_switch_platform_info {
|
|
/* IRQ handler */
|
|
irqreturn_t (*irq_handler)(int irq, void *data);
|
|
/* Special IRQ flags */
|
|
unsigned int irq_flags;
|
|
/* Bit location of switch */
|
|
unsigned int bit;
|
|
/* Symbolic switch name */
|
|
const char *name;
|
|
};
|
|
|
|
#endif /* __ASM_SH_PUSH_SWITCH_H */
|