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 | { |