xref: /rk3399_rockchip-uboot/include/key.h (revision 785b4fbf6c5db1eb4c0ddf983292d7ab077c4212)
1 /*
2  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6 
7 #ifndef _KEY_H_
8 #define _KEY_H_
9 
10 #define KEY_LONG_DOWN_MS	2000
11 
12 enum key_state {
13 	KEY_PRESS_NONE,
14 	KEY_PRESS_UP,
15 	KEY_PRESS_DOWN,
16 	KEY_PRESS_LONG_DOWN,
17 };
18 
19 struct dm_key_ops {
20 	int type;
21 	const char *name;
22 	int (*read)(struct udevice *dev);
23 };
24 
25 int key_read(struct udevice *dev);
26 int key_type(struct udevice *dev);
27 const char *key_label(struct udevice *dev);
28 
29 #endif
30