X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fdisplay.h;h=16f317c9c8c2f4d27a5fbe847c049f18e3e3106a;hb=845936792bc3c602470e2d759232fb1537cbc5e7;hp=b1c476628b4f9aa0cb882e435f0535a681a92df3;hpb=eab314f5909dba208d4cb7dc5aac6ee707d5d171;p=u-boot diff --git a/include/display.h b/include/display.h index b1c476628b..16f317c9c8 100644 --- a/include/display.h +++ b/include/display.h @@ -1,7 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright 2014 Google Inc. - * - * SPDX-License-Identifier: GPL-2.0+ */ #ifndef _DISPLAY_H @@ -16,10 +15,12 @@ struct display_timing; * @source_id: ID for the source of the display data, typically a video * controller * @src_dev: Source device providing the video + * @in_use: Display is being used */ struct display_plat { int source_id; struct udevice *src_dev; + bool in_use; }; /** @@ -41,6 +42,14 @@ int display_read_timing(struct udevice *dev, struct display_timing *timing); int display_enable(struct udevice *dev, int panel_bpp, const struct display_timing *timing); +/** + * display_in_use() - Check if a display is in use by any device + * + * @return true if the device is in use (display_enable() has been called + * successfully), else false + */ +bool display_in_use(struct udevice *dev); + struct dm_display_ops { /** * read_timing() - Read information directly