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