xref: /rk3399_rockchip-uboot/drivers/input/rc-uclass.c (revision 785b4fbf6c5db1eb4c0ddf983292d7ab077c4212)
1 /*
2  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6 
7 #include <dm.h>
8 #include <rc.h>
9 
10 int rc_get_keycode(struct udevice *dev)
11 {
12 	const struct dm_rc_ops *ops = dev_get_driver_ops(dev);
13 
14 	if (!ops || !ops->get_keycode)
15 		return -ENOSYS;
16 
17 	return ops->get_keycode(dev);
18 }
19 
20 int rc_get_repeat(struct udevice *dev)
21 {
22 	const struct dm_rc_ops *ops = dev_get_driver_ops(dev);
23 
24 	if (!ops || !ops->get_repeat)
25 		return -ENOSYS;
26 
27 	return ops->get_repeat(dev);
28 }
29 
30 UCLASS_DRIVER(key) = {
31 	.id		= UCLASS_RC,
32 	.name		= "rc",
33 };
34