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