summaryrefslogtreecommitdiffstats
path: root/include/displayport.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2016-01-21 19:45:00 -0700
committerSimon Glass <sjg@chromium.org>2016-01-21 20:42:36 -0700
commit2dcf143398ad89ac960e02c7149521ae420db43b (patch)
tree7ab1e2601c2d3322fc2ba19700ba0a0d5c32e6fd /include/displayport.h
parentcd9c2070ea0712bd69e18236e8b52232fd27b02e (diff)
downloadtalos-obmc-uboot-2dcf143398ad89ac960e02c7149521ae420db43b.tar.gz
talos-obmc-uboot-2dcf143398ad89ac960e02c7149521ae420db43b.zip
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.h60
1 files changed, 0 insertions, 60 deletions
diff --git a/include/displayport.h b/include/displayport.h
deleted file mode 100644
index f7c7e25285..0000000000
--- 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
OpenPOWER on IntegriCloud