1*39a336f1SMario Six // SPDX-License-Identifier: GPL-2.0+
2*39a336f1SMario Six /*
3*39a336f1SMario Six * (C) Copyright 2017
4*39a336f1SMario Six * Mario Six, Guntermann & Drunck GmbH, mario.six@gdsys.cc
5*39a336f1SMario Six */
6*39a336f1SMario Six
7*39a336f1SMario Six #include <common.h>
8*39a336f1SMario Six #include <dm.h>
9*39a336f1SMario Six #include <video_osd.h>
10*39a336f1SMario Six
video_osd_get_info(struct udevice * dev,struct video_osd_info * info)11*39a336f1SMario Six int video_osd_get_info(struct udevice *dev, struct video_osd_info *info)
12*39a336f1SMario Six {
13*39a336f1SMario Six struct video_osd_ops *ops = video_osd_get_ops(dev);
14*39a336f1SMario Six
15*39a336f1SMario Six return ops->get_info(dev, info);
16*39a336f1SMario Six }
17*39a336f1SMario Six
video_osd_set_mem(struct udevice * dev,uint col,uint row,u8 * buf,size_t buflen,uint count)18*39a336f1SMario Six int video_osd_set_mem(struct udevice *dev, uint col, uint row, u8 *buf,
19*39a336f1SMario Six size_t buflen, uint count)
20*39a336f1SMario Six {
21*39a336f1SMario Six struct video_osd_ops *ops = video_osd_get_ops(dev);
22*39a336f1SMario Six
23*39a336f1SMario Six return ops->set_mem(dev, col, row, buf, buflen, count);
24*39a336f1SMario Six }
25*39a336f1SMario Six
video_osd_set_size(struct udevice * dev,uint col,uint row)26*39a336f1SMario Six int video_osd_set_size(struct udevice *dev, uint col, uint row)
27*39a336f1SMario Six {
28*39a336f1SMario Six struct video_osd_ops *ops = video_osd_get_ops(dev);
29*39a336f1SMario Six
30*39a336f1SMario Six return ops->set_size(dev, col, row);
31*39a336f1SMario Six }
32*39a336f1SMario Six
video_osd_print(struct udevice * dev,uint col,uint row,ulong color,char * text)33*39a336f1SMario Six int video_osd_print(struct udevice *dev, uint col, uint row, ulong color,
34*39a336f1SMario Six char *text)
35*39a336f1SMario Six {
36*39a336f1SMario Six struct video_osd_ops *ops = video_osd_get_ops(dev);
37*39a336f1SMario Six
38*39a336f1SMario Six return ops->print(dev, col, row, color, text);
39*39a336f1SMario Six }
40*39a336f1SMario Six
41*39a336f1SMario Six UCLASS_DRIVER(video_osd) = {
42*39a336f1SMario Six .id = UCLASS_VIDEO_OSD,
43*39a336f1SMario Six .name = "video_osd",
44*39a336f1SMario Six .flags = DM_UC_FLAG_SEQ_ALIAS,
45*39a336f1SMario Six };
46