| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Copyright (c) 2007 Dave Airlie <airlied@linux.ie> | 
					
						
							|  |  |  |  * Copyright (c) 2007 Jakob Bornecrantz <wallbraker@gmail.com> | 
					
						
							|  |  |  |  * Copyright (c) 2008 Red Hat Inc. | 
					
						
							|  |  |  |  * Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA | 
					
						
							|  |  |  |  * Copyright (c) 2007-2008 Intel Corporation | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Permission is hereby granted, free of charge, to any person obtaining a | 
					
						
							|  |  |  |  * copy of this software and associated documentation files (the "Software"), | 
					
						
							|  |  |  |  * to deal in the Software without restriction, including without limitation | 
					
						
							|  |  |  |  * the rights to use, copy, modify, merge, publish, distribute, sublicense, | 
					
						
							|  |  |  |  * and/or sell copies of the Software, and to permit persons to whom the | 
					
						
							|  |  |  |  * Software is furnished to do so, subject to the following conditions: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The above copyright notice and this permission notice shall be included in | 
					
						
							|  |  |  |  * all copies or substantial portions of the Software. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | 
					
						
							|  |  |  |  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 
					
						
							|  |  |  |  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | 
					
						
							|  |  |  |  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | 
					
						
							|  |  |  |  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | 
					
						
							|  |  |  |  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS | 
					
						
							|  |  |  |  * IN THE SOFTWARE. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef _DRM_MODE_H
 | 
					
						
							|  |  |  | #define _DRM_MODE_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/kernel.h>
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | #include <linux/types.h>
 | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | #define DRM_DISPLAY_INFO_LEN	32
 | 
					
						
							|  |  |  | #define DRM_CONNECTOR_NAME_LEN	32
 | 
					
						
							|  |  |  | #define DRM_DISPLAY_MODE_LEN	32
 | 
					
						
							|  |  |  | #define DRM_PROP_NAME_LEN	32
 | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define DRM_MODE_TYPE_BUILTIN	(1<<0)
 | 
					
						
							|  |  |  | #define DRM_MODE_TYPE_CLOCK_C	((1<<1) | DRM_MODE_TYPE_BUILTIN)
 | 
					
						
							|  |  |  | #define DRM_MODE_TYPE_CRTC_C	((1<<2) | DRM_MODE_TYPE_BUILTIN)
 | 
					
						
							|  |  |  | #define DRM_MODE_TYPE_PREFERRED	(1<<3)
 | 
					
						
							|  |  |  | #define DRM_MODE_TYPE_DEFAULT	(1<<4)
 | 
					
						
							|  |  |  | #define DRM_MODE_TYPE_USERDEF	(1<<5)
 | 
					
						
							|  |  |  | #define DRM_MODE_TYPE_DRIVER	(1<<6)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Video mode flags */ | 
					
						
							|  |  |  | /* bit compatible with the xorg definitions. */ | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_PHSYNC	(1<<0)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_NHSYNC	(1<<1)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_PVSYNC	(1<<2)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_NVSYNC	(1<<3)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_INTERLACE	(1<<4)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_DBLSCAN	(1<<5)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_CSYNC	(1<<6)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_PCSYNC	(1<<7)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_NCSYNC	(1<<8)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_HSKEW	(1<<9) /* hskew provided */
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_BCAST	(1<<10)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_PIXMUX	(1<<11)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_DBLCLK	(1<<12)
 | 
					
						
							|  |  |  | #define DRM_MODE_FLAG_CLKDIV2	(1<<13)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* DPMS flags */ | 
					
						
							|  |  |  | /* bit compatible with the xorg definitions. */ | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | #define DRM_MODE_DPMS_ON	0
 | 
					
						
							|  |  |  | #define DRM_MODE_DPMS_STANDBY	1
 | 
					
						
							|  |  |  | #define DRM_MODE_DPMS_SUSPEND	2
 | 
					
						
							|  |  |  | #define DRM_MODE_DPMS_OFF	3
 | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Scaling mode options */ | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | #define DRM_MODE_SCALE_NON_GPU		0
 | 
					
						
							|  |  |  | #define DRM_MODE_SCALE_FULLSCREEN	1
 | 
					
						
							|  |  |  | #define DRM_MODE_SCALE_NO_SCALE		2
 | 
					
						
							|  |  |  | #define DRM_MODE_SCALE_ASPECT		3
 | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Dithering mode options */ | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | #define DRM_MODE_DITHERING_OFF	0
 | 
					
						
							|  |  |  | #define DRM_MODE_DITHERING_ON	1
 | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_modeinfo { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 clock; | 
					
						
							|  |  |  | 	__u16 hdisplay, hsync_start, hsync_end, htotal, hskew; | 
					
						
							|  |  |  | 	__u16 vdisplay, vsync_start, vsync_end, vtotal, vscan; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 vrefresh; /* vertical refresh * 1000 */ | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 flags; | 
					
						
							|  |  |  | 	__u32 type; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 	char name[DRM_DISPLAY_MODE_LEN]; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_card_res { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u64 fb_id_ptr; | 
					
						
							|  |  |  | 	__u64 crtc_id_ptr; | 
					
						
							|  |  |  | 	__u64 connector_id_ptr; | 
					
						
							|  |  |  | 	__u64 encoder_id_ptr; | 
					
						
							|  |  |  | 	__u32 count_fbs; | 
					
						
							|  |  |  | 	__u32 count_crtcs; | 
					
						
							|  |  |  | 	__u32 count_connectors; | 
					
						
							|  |  |  | 	__u32 count_encoders; | 
					
						
							|  |  |  | 	__u32 min_width, max_width; | 
					
						
							|  |  |  | 	__u32 min_height, max_height; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_crtc { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u64 set_connectors_ptr; | 
					
						
							|  |  |  | 	__u32 count_connectors; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 crtc_id; /**< Id */ | 
					
						
							|  |  |  | 	__u32 fb_id; /**< Id of framebuffer */ | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 x, y; /**< Position on the frameuffer */ | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 gamma_size; | 
					
						
							|  |  |  | 	__u32 mode_valid; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 	struct drm_mode_modeinfo mode; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | #define DRM_MODE_ENCODER_NONE	0
 | 
					
						
							|  |  |  | #define DRM_MODE_ENCODER_DAC	1
 | 
					
						
							|  |  |  | #define DRM_MODE_ENCODER_TMDS	2
 | 
					
						
							|  |  |  | #define DRM_MODE_ENCODER_LVDS	3
 | 
					
						
							|  |  |  | #define DRM_MODE_ENCODER_TVDAC	4
 | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_get_encoder { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 encoder_id; | 
					
						
							|  |  |  | 	__u32 encoder_type; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 crtc_id; /**< Id of crtc */ | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 possible_crtcs; | 
					
						
							|  |  |  | 	__u32 possible_clones; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* This is for connectors with multiple signal types. */ | 
					
						
							|  |  |  | /* Try to match DRM_MODE_CONNECTOR_X as closely as possible. */ | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | #define DRM_MODE_SUBCONNECTOR_Automatic	0
 | 
					
						
							|  |  |  | #define DRM_MODE_SUBCONNECTOR_Unknown	0
 | 
					
						
							|  |  |  | #define DRM_MODE_SUBCONNECTOR_DVID	3
 | 
					
						
							|  |  |  | #define DRM_MODE_SUBCONNECTOR_DVIA	4
 | 
					
						
							|  |  |  | #define DRM_MODE_SUBCONNECTOR_Composite	5
 | 
					
						
							|  |  |  | #define DRM_MODE_SUBCONNECTOR_SVIDEO	6
 | 
					
						
							|  |  |  | #define DRM_MODE_SUBCONNECTOR_Component	8
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_Unknown	0
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_VGA		1
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_DVII		2
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_DVID		3
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_DVIA		4
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_Composite	5
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_SVIDEO	6
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_LVDS		7
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_Component	8
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_9PinDIN	9
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_DisplayPort	10
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_HDMIA	11
 | 
					
						
							|  |  |  | #define DRM_MODE_CONNECTOR_HDMIB	12
 | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_get_connector { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u64 encoders_ptr; | 
					
						
							|  |  |  | 	__u64 modes_ptr; | 
					
						
							|  |  |  | 	__u64 props_ptr; | 
					
						
							|  |  |  | 	__u64 prop_values_ptr; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 count_modes; | 
					
						
							|  |  |  | 	__u32 count_props; | 
					
						
							|  |  |  | 	__u32 count_encoders; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 encoder_id; /**< Current Encoder */ | 
					
						
							|  |  |  | 	__u32 connector_id; /**< Id */ | 
					
						
							|  |  |  | 	__u32 connector_type; | 
					
						
							|  |  |  | 	__u32 connector_type_id; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 connection; | 
					
						
							|  |  |  | 	__u32 mm_width, mm_height; /**< HxW in millimeters */ | 
					
						
							|  |  |  | 	__u32 subpixel; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | #define DRM_MODE_PROP_PENDING	(1<<0)
 | 
					
						
							|  |  |  | #define DRM_MODE_PROP_RANGE	(1<<1)
 | 
					
						
							|  |  |  | #define DRM_MODE_PROP_IMMUTABLE	(1<<2)
 | 
					
						
							|  |  |  | #define DRM_MODE_PROP_ENUM	(1<<3) /* enumerated type with text strings */
 | 
					
						
							|  |  |  | #define DRM_MODE_PROP_BLOB	(1<<4)
 | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_property_enum { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u64 value; | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | 	char name[DRM_PROP_NAME_LEN]; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_get_property { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u64 values_ptr; /* values and blob lengths */ | 
					
						
							|  |  |  | 	__u64 enum_blob_ptr; /* enum and blob id ptrs */ | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 prop_id; | 
					
						
							|  |  |  | 	__u32 flags; | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | 	char name[DRM_PROP_NAME_LEN]; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 count_values; | 
					
						
							|  |  |  | 	__u32 count_enum_blobs; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_connector_set_property { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u64 value; | 
					
						
							|  |  |  | 	__u32 prop_id; | 
					
						
							|  |  |  | 	__u32 connector_id; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_get_blob { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 blob_id; | 
					
						
							|  |  |  | 	__u32 length; | 
					
						
							|  |  |  | 	__u64 data; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_fb_cmd { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 fb_id; | 
					
						
							|  |  |  | 	__u32 width, height; | 
					
						
							|  |  |  | 	__u32 pitch; | 
					
						
							|  |  |  | 	__u32 bpp; | 
					
						
							|  |  |  | 	__u32 depth; | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | 	/* driver specific handle */ | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 handle; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_mode_cmd { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 connector_id; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 	struct drm_mode_modeinfo mode; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | #define DRM_MODE_CURSOR_BO	(1<<0)
 | 
					
						
							|  |  |  | #define DRM_MODE_CURSOR_MOVE	(1<<1)
 | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * depending on the value in flags diffrent members are used. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * CURSOR_BO uses | 
					
						
							|  |  |  |  *    crtc | 
					
						
							|  |  |  |  *    width | 
					
						
							|  |  |  |  *    height | 
					
						
							|  |  |  |  *    handle - if 0 turns the cursor of | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * CURSOR_MOVE uses | 
					
						
							|  |  |  |  *    crtc | 
					
						
							|  |  |  |  *    x | 
					
						
							|  |  |  |  *    y | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | struct drm_mode_cursor { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 flags; | 
					
						
							|  |  |  | 	__u32 crtc_id; | 
					
						
							|  |  |  | 	__s32 x; | 
					
						
							|  |  |  | 	__s32 y; | 
					
						
							|  |  |  | 	__u32 width; | 
					
						
							|  |  |  | 	__u32 height; | 
					
						
							| 
									
										
										
										
											2008-12-19 14:50:50 +10:00
										 |  |  | 	/* driver specific handle */ | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 handle; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct drm_mode_crtc_lut { | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u32 crtc_id; | 
					
						
							|  |  |  | 	__u32 gamma_size; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* pointers to arrays */ | 
					
						
							| 
									
										
										
										
											2009-02-26 00:51:42 +01:00
										 |  |  | 	__u64 red; | 
					
						
							|  |  |  | 	__u64 green; | 
					
						
							|  |  |  | 	__u64 blue; | 
					
						
							| 
									
										
										
										
											2008-11-07 14:05:41 -08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |