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