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