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