Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5270 serge 1
/*
2
 * Copyright © 2014 Red Hat Inc.
3
 *
4
 * Permission is hereby granted, free of charge, to any person obtaining a
5
 * copy of this software and associated documentation files (the "Software"),
6
 * to deal in the Software without restriction, including without limitation
7
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8
 * and/or sell copies of the Software, and to permit persons to whom the
9
 * Software is furnished to do so, subject to the following conditions:
10
 *
11
 * The above copyright notice and this permission notice shall be included in
12
 * all copies or substantial portions of the Software.
13
 *
14
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17
 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20
 * OTHER DEALINGS IN THE SOFTWARE.
21
 */
22
#ifndef DRM_DISPLAYID_H
23
#define DRM_DISPLAYID_H
24
 
25
#define DATA_BLOCK_PRODUCT_ID 0x00
26
#define DATA_BLOCK_DISPLAY_PARAMETERS 0x01
27
#define DATA_BLOCK_COLOR_CHARACTERISTICS 0x02
28
#define DATA_BLOCK_TYPE_1_DETAILED_TIMING 0x03
29
#define DATA_BLOCK_TYPE_2_DETAILED_TIMING 0x04
30
#define DATA_BLOCK_TYPE_3_SHORT_TIMING 0x05
31
#define DATA_BLOCK_TYPE_4_DMT_TIMING 0x06
32
#define DATA_BLOCK_VESA_TIMING 0x07
33
#define DATA_BLOCK_CEA_TIMING 0x08
34
#define DATA_BLOCK_VIDEO_TIMING_RANGE 0x09
35
#define DATA_BLOCK_PRODUCT_SERIAL_NUMBER 0x0a
36
#define DATA_BLOCK_GP_ASCII_STRING 0x0b
37
#define DATA_BLOCK_DISPLAY_DEVICE_DATA 0x0c
38
#define DATA_BLOCK_INTERFACE_POWER_SEQUENCING 0x0d
39
#define DATA_BLOCK_TRANSFER_CHARACTERISTICS 0x0e
40
#define DATA_BLOCK_DISPLAY_INTERFACE 0x0f
41
#define DATA_BLOCK_STEREO_DISPLAY_INTERFACE 0x10
42
#define DATA_BLOCK_TILED_DISPLAY 0x12
43
 
44
#define DATA_BLOCK_VENDOR_SPECIFIC 0x7f
45
 
46
#define PRODUCT_TYPE_EXTENSION 0
47
#define PRODUCT_TYPE_TEST 1
48
#define PRODUCT_TYPE_PANEL 2
49
#define PRODUCT_TYPE_MONITOR 3
50
#define PRODUCT_TYPE_TV 4
51
#define PRODUCT_TYPE_REPEATER 5
52
#define PRODUCT_TYPE_DIRECT_DRIVE 6
53
 
54
struct displayid_hdr {
55
	u8 rev;
56
	u8 bytes;
57
	u8 prod_id;
58
	u8 ext_count;
59
} __packed;
60
 
61
struct displayid_block {
62
	u8 tag;
63
	u8 rev;
64
	u8 num_bytes;
65
} __packed;
66
 
67
struct displayid_tiled_block {
68
	struct displayid_block base;
69
	u8 tile_cap;
70
	u8 topo[3];
71
	u8 tile_size[4];
72
	u8 tile_pixel_bezel[5];
73
	u8 topology_id[8];
74
} __packed;
75
 
76
#endif