aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_crtc.c
diff options
context:
space:
mode:
authorJesse Barnes <jbarnes@virtuousgeek.org>2014-02-10 18:32:44 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-02-12 12:53:04 -0500
commitac1bb36c4e28b53b3494bc8afbe6ffa0588bfe4a (patch)
tree7f0ec40d11e684b1e53c27ee57fd187d97bd596b /drivers/gpu/drm/drm_crtc.c
parenta57ce0b2b7d2d9f28f5d45e20a8649ee6845e8f7 (diff)
drm: expose subpixel order name routine v3
Just like we have for connector type etc. v2: drop static array (Chris) v3: add kdoc (Daniel) Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org> Acked-by: Dave Airlie <airlied@gmail.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/drm_crtc.c')
-rw-r--r--drivers/gpu/drm/drm_crtc.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c
index 3b7d32da1604..35ea15d5ffff 100644
--- a/drivers/gpu/drm/drm_crtc.c
+++ b/drivers/gpu/drm/drm_crtc.c
@@ -215,6 +215,16 @@ static const struct drm_prop_enum_list drm_encoder_enum_list[] =
215 { DRM_MODE_ENCODER_DSI, "DSI" }, 215 { DRM_MODE_ENCODER_DSI, "DSI" },
216}; 216};
217 217
218static const struct drm_prop_enum_list drm_subpixel_enum_list[] =
219{
220 { SubPixelUnknown, "Unknown" },
221 { SubPixelHorizontalRGB, "Horizontal RGB" },
222 { SubPixelHorizontalBGR, "Horizontal BGR" },
223 { SubPixelVerticalRGB, "Vertical RGB" },
224 { SubPixelVerticalBGR, "Vertical BGR" },
225 { SubPixelNone, "None" },
226};
227
218void drm_connector_ida_init(void) 228void drm_connector_ida_init(void)
219{ 229{
220 int i; 230 int i;
@@ -264,6 +274,19 @@ const char *drm_get_connector_status_name(enum drm_connector_status status)
264} 274}
265EXPORT_SYMBOL(drm_get_connector_status_name); 275EXPORT_SYMBOL(drm_get_connector_status_name);
266 276
277/**
278 * drm_get_subpixel_order_name - return a string for a given subpixel enum
279 * @order: enum of subpixel_order
280 *
281 * Note you could abuse this and return something out of bounds, but that
282 * would be a caller error. No unscrubbed user data should make it here.
283 */
284const char *drm_get_subpixel_order_name(enum subpixel_order order)
285{
286 return drm_subpixel_enum_list[order].name;
287}
288EXPORT_SYMBOL(drm_get_subpixel_order_name);
289
267static char printable_char(int c) 290static char printable_char(int c)
268{ 291{
269 return isascii(c) && isprint(c) ? c : '?'; 292 return isascii(c) && isprint(c) ? c : '?';