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 Tongint 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 Tongint 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