diff options
author | Simon Glass <sjg@chromium.org> | 2016-01-21 19:45:00 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2016-01-21 20:42:36 -0700 |
commit | 2dcf143398ad89ac960e02c7149521ae420db43b (patch) | |
tree | 7ab1e2601c2d3322fc2ba19700ba0a0d5c32e6fd /include/displayport.h | |
parent | cd9c2070ea0712bd69e18236e8b52232fd27b02e (diff) | |
download | u-boot-imx-2dcf143398ad89ac960e02c7149521ae420db43b.zip u-boot-imx-2dcf143398ad89ac960e02c7149521ae420db43b.tar.gz u-boot-imx-2dcf143398ad89ac960e02c7149521ae420db43b.tar.bz2 |
dm: video: Repurpose the 'displayport' uclass to 'display'
The current DisplayPort uclass is too specific. The operations it provides
are shared with other types of output devices, such as HDMI and LVDS LCD
displays.
Generalise the uclass so that it can be used with these devices as well.
Adjust the uclass to handle the EDID reading and conversion to
display_timing internally.
Also update nyan-big which is affected by this.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/displayport.h')
-rw-r--r-- | include/displayport.h | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/include/displayport.h b/include/displayport.h deleted file mode 100644 index f7c7e25..0000000 --- a/include/displayport.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#ifndef _DISPLAYPORT_H -#define _DISPLAYPORT_H - -struct udevice; -struct display_timing; - -/** - * display_port_read_edid() - Read information from EDID - * - * @dev: Device to read from - * @buf: Buffer to read into (should be EDID_SIZE bytes) - * @buf_size: Buffer size (should be EDID_SIZE) - * @return number of bytes read, <=0 for error - */ -int display_port_read_edid(struct udevice *dev, u8 *buf, int buf_size); - -/** - * display_port_enable() - Enable a display port device - * - * @dev: Device to enable - * @panel_bpp: Number of bits per pixel for panel - * @timing: Display timings - * @return 0 if OK, -ve on error - */ -int display_port_enable(struct udevice *dev, int panel_bpp, - const struct display_timing *timing); - -struct dm_display_port_ops { - /** - * read_edid() - Read information from EDID - * - * @dev: Device to read from - * @buf: Buffer to read into (should be EDID_SIZE bytes) - * @buf_size: Buffer size (should be EDID_SIZE) - * @return number of bytes read, <=0 for error - */ - int (*read_edid)(struct udevice *dev, u8 *buf, int buf_size); - - /** - * enable() - Enable the display port device - * - * @dev: Device to enable - * @panel_bpp: Number of bits per pixel for panel - * @timing: Display timings - * @return 0 if OK, -ve on error - */ - int (*enable)(struct udevice *dev, int panel_bpp, - const struct display_timing *timing); -}; - -#define display_port_get_ops(dev) \ - ((struct dm_display_port_ops *)(dev)->driver->ops) - -#endif |