diff options
| author | Boris Brezillon <boris.brezillon@free-electrons.com> | 2014-07-22 06:09:10 -0400 |
|---|---|---|
| committer | Boris Brezillon <boris.brezillon@free-electrons.com> | 2015-01-21 03:45:34 -0500 |
| commit | b5571e9df66c1bfb81a4a7947726c3d627d3cb41 (patch) | |
| tree | b44ddd56185242f88141dc8e666c73af54b73668 /include/drm | |
| parent | fc83975348ebce07793e6b9f780edc3cbcffa9fc (diff) | |
drm: add bus_formats and num_bus_formats fields to drm_display_info
Add bus_formats and num_bus_formats fields and
drm_display_info_set_bus_formats helper function to specify the bus
formats supported by a given display.
This information can be used by display controller drivers to configure
the output interface appropriately (i.e. RGB565, RGB666 or RGB888 on raw
RGB or LVDS busses).
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Philipp Zabel <p.zabel@pengutronix.de>
Acked-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'include/drm')
| -rw-r--r-- | include/drm/drm_crtc.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index f444263055c5..0ecfb7c80601 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h | |||
| @@ -31,6 +31,7 @@ | |||
| 31 | #include <linux/idr.h> | 31 | #include <linux/idr.h> |
| 32 | #include <linux/fb.h> | 32 | #include <linux/fb.h> |
| 33 | #include <linux/hdmi.h> | 33 | #include <linux/hdmi.h> |
| 34 | #include <linux/media-bus-format.h> | ||
| 34 | #include <uapi/drm/drm_mode.h> | 35 | #include <uapi/drm/drm_mode.h> |
| 35 | #include <uapi/drm/drm_fourcc.h> | 36 | #include <uapi/drm/drm_fourcc.h> |
| 36 | #include <drm/drm_modeset_lock.h> | 37 | #include <drm/drm_modeset_lock.h> |
| @@ -139,6 +140,9 @@ struct drm_display_info { | |||
| 139 | enum subpixel_order subpixel_order; | 140 | enum subpixel_order subpixel_order; |
| 140 | u32 color_formats; | 141 | u32 color_formats; |
| 141 | 142 | ||
| 143 | const u32 *bus_formats; | ||
| 144 | unsigned int num_bus_formats; | ||
| 145 | |||
| 142 | /* Mask of supported hdmi deep color modes */ | 146 | /* Mask of supported hdmi deep color modes */ |
| 143 | u8 edid_hdmi_dc_modes; | 147 | u8 edid_hdmi_dc_modes; |
| 144 | 148 | ||
| @@ -1282,6 +1286,10 @@ int drm_mode_connector_set_tile_property(struct drm_connector *connector); | |||
| 1282 | extern int drm_mode_connector_update_edid_property(struct drm_connector *connector, | 1286 | extern int drm_mode_connector_update_edid_property(struct drm_connector *connector, |
| 1283 | const struct edid *edid); | 1287 | const struct edid *edid); |
| 1284 | 1288 | ||
| 1289 | extern int drm_display_info_set_bus_formats(struct drm_display_info *info, | ||
| 1290 | const u32 *formats, | ||
| 1291 | unsigned int num_formats); | ||
| 1292 | |||
| 1285 | static inline bool drm_property_type_is(struct drm_property *property, | 1293 | static inline bool drm_property_type_is(struct drm_property *property, |
| 1286 | uint32_t type) | 1294 | uint32_t type) |
| 1287 | { | 1295 | { |
