[haiku-commits] r42662 - haiku/trunk/headers/private/graphics/common

  • From: kallisti5@xxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sun, 21 Aug 2011 18:00:45 +0200 (CEST)

Author: kallisti5
Date: 2011-08-21 18:00:45 +0200 (Sun, 21 Aug 2011)
New Revision: 42662
Changeset: https://dev.haiku-os.org/changeset/42662

Added:
   haiku/trunk/headers/private/graphics/common/video_electronics.h
Log:
* add a new generic video electronics define,
  this seems like it could be useful for more then
  just radeon_hd.
* idea from linux drm driver
* feedback / flames welcome
* can move into radeon_hd private defines if requested


Added: haiku/trunk/headers/private/graphics/common/video_electronics.h
===================================================================
--- haiku/trunk/headers/private/graphics/common/video_electronics.h             
                (rev 0)
+++ haiku/trunk/headers/private/graphics/common/video_electronics.h     
2011-08-21 16:00:45 UTC (rev 42662)
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2011, Haiku, Inc. All Rights Reserved.
+ * Distributed under the terms of the MIT License.
+ *
+ * Authors:
+ *      Alexander von Gluck, kallisti5@xxxxxxxxxxx
+ */
+#ifndef _VIDEO_ELECTRONICS_H
+#define _VIDEO_ELECTRONICS_H
+
+
+// Video connector types
+#define VIDEO_CONNECTOR_UNKNOWN        0x00
+#define VIDEO_CONNECTOR_VGA                    0x01
+#define VIDEO_CONNECTOR_DVII           0x02
+#define VIDEO_CONNECTOR_DVID           0x03
+#define VIDEO_CONNECTOR_DVIA           0x04
+#define VIDEO_CONNECTOR_COMPOSITE      0x05
+#define VIDEO_CONNECTOR_SVIDEO         0x06
+#define VIDEO_CONNECTOR_LVDS           0x07
+#define VIDEO_CONNECTOR_COMPONENT      0x08
+#define VIDEO_CONNECTOR_9DIN           0x09
+#define VIDEO_CONNECTOR_DP                     0x0A
+#define VIDEO_CONNECTOR_EDP                    0x0B
+#define VIDEO_CONNECTOR_HDMIA          0x0C
+#define VIDEO_CONNECTOR_HDMIB          0x0D
+#define VIDEO_CONNECTOR_TV                     0x0E
+
+
+const struct video_connectors {
+       uint32      type;
+       const char* name;
+} kVideoConnector[] = {
+       {VIDEO_CONNECTOR_UNKNOWN, "Unknown"},
+       {VIDEO_CONNECTOR_VGA, "VGA" },
+       {VIDEO_CONNECTOR_DVII, "DVI-I"},
+       {VIDEO_CONNECTOR_DVID, "DVI-D"},
+       {VIDEO_CONNECTOR_DVIA, "DVI-A"},
+       {VIDEO_CONNECTOR_COMPOSITE, "Composite"},
+       {VIDEO_CONNECTOR_SVIDEO, "S-Video"},
+       {VIDEO_CONNECTOR_LVDS, "LVDS"},
+       {VIDEO_CONNECTOR_COMPONENT, "Component"},
+       {VIDEO_CONNECTOR_9DIN, "DIN"},
+       {VIDEO_CONNECTOR_DP, "DisplayPort"},
+       {VIDEO_CONNECTOR_EDP, "Embedded DisplayPort"},
+       {VIDEO_CONNECTOR_HDMIA, "HDMI A"},
+       {VIDEO_CONNECTOR_HDMIB, "HDMI B"},
+       {VIDEO_CONNECTOR_TV, "TV"},
+};
+
+
+// Video encoder types
+#define VIDEO_ENCODER_NONE             0x00
+#define VIDEO_ENCODER_DAC              0x01
+#define VIDEO_ENCODER_TMDS             0x02
+#define VIDEO_ENCODER_LVDS             0x03
+#define VIDEO_ENCODER_TVDAC            0x04
+
+
+const struct video_encoders {
+       uint32      type;
+       const char* name;
+} kVideoEncoder[] = {
+       {VIDEO_ENCODER_NONE, "None"},
+       {VIDEO_ENCODER_DAC, "DAC"},
+       {VIDEO_ENCODER_TMDS, "TMDS"},
+       {VIDEO_ENCODER_LVDS, "LVDS"},
+       {VIDEO_ENCODER_TVDAC, "TV"},
+};
+
+
+#endif /* _VIDEO_ELECTRONICS_H */


Other related posts: