xref: /rk3399_rockchip-uboot/drivers/input/key-uclass.c (revision b398a9a7fa47edd24de23d1fa8f06a44b942891d)
1*b398a9a7SJoseph Chen /*
2*b398a9a7SJoseph Chen  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3*b398a9a7SJoseph Chen  *
4*b398a9a7SJoseph Chen  * SPDX-License-Identifier:     GPL-2.0+
5*b398a9a7SJoseph Chen  */
6*b398a9a7SJoseph Chen 
7*b398a9a7SJoseph Chen #include <dm.h>
8*b398a9a7SJoseph Chen #include <key.h>
9*b398a9a7SJoseph Chen 
10*b398a9a7SJoseph Chen int key_read(struct udevice *dev)
11*b398a9a7SJoseph Chen {
12*b398a9a7SJoseph Chen 	const struct dm_key_ops *ops = dev_get_driver_ops(dev);
13*b398a9a7SJoseph Chen 
14*b398a9a7SJoseph Chen 	if (!ops || !ops->read)
15*b398a9a7SJoseph Chen 		return -ENOSYS;
16*b398a9a7SJoseph Chen 
17*b398a9a7SJoseph Chen 	return ops->read(dev);
18*b398a9a7SJoseph Chen }
19*b398a9a7SJoseph Chen 
20*b398a9a7SJoseph Chen UCLASS_DRIVER(key) = {
21*b398a9a7SJoseph Chen 	.id		= UCLASS_KEY,
22*b398a9a7SJoseph Chen 	.name		= "key",
23*b398a9a7SJoseph Chen };
24