xref: /rk3399_rockchip-uboot/drivers/input/rc-uclass.c (revision fd85085a4b37058460088d99fe39cad4e08f9fdb)
109486889SZhangbin Tong /*
209486889SZhangbin Tong  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
309486889SZhangbin Tong  *
409486889SZhangbin Tong  * SPDX-License-Identifier:     GPL-2.0+
509486889SZhangbin Tong  */
609486889SZhangbin Tong 
709486889SZhangbin Tong #include <dm.h>
809486889SZhangbin Tong #include <rc.h>
909486889SZhangbin Tong 
rc_get_keycode(struct udevice * dev)1009486889SZhangbin Tong int rc_get_keycode(struct udevice *dev)
1109486889SZhangbin Tong {
1209486889SZhangbin Tong 	const struct dm_rc_ops *ops = dev_get_driver_ops(dev);
1309486889SZhangbin Tong 
1409486889SZhangbin Tong 	if (!ops || !ops->get_keycode)
1509486889SZhangbin Tong 		return -ENOSYS;
1609486889SZhangbin Tong 
1709486889SZhangbin Tong 	return ops->get_keycode(dev);
1809486889SZhangbin Tong }
1909486889SZhangbin Tong 
rc_get_repeat(struct udevice * dev)2009486889SZhangbin Tong int rc_get_repeat(struct udevice *dev)
2109486889SZhangbin Tong {
2209486889SZhangbin Tong 	const struct dm_rc_ops *ops = dev_get_driver_ops(dev);
2309486889SZhangbin Tong 
2409486889SZhangbin Tong 	if (!ops || !ops->get_repeat)
2509486889SZhangbin Tong 		return -ENOSYS;
2609486889SZhangbin Tong 
2709486889SZhangbin Tong 	return ops->get_repeat(dev);
2809486889SZhangbin Tong }
2909486889SZhangbin Tong 
30*f21c060eSLei Chen UCLASS_DRIVER(rc) = {
3109486889SZhangbin Tong 	.id		= UCLASS_RC,
3209486889SZhangbin Tong 	.name		= "rc",
3309486889SZhangbin Tong };
34