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