XenevaOS
Loading...
Searching...
No Matches
hdmi.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 Avionic Design GmbH
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, sub license,
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 (including the
12 * next paragraph) shall be included in all copies or substantial portions
13 * of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 * DEALINGS IN THE SOFTWARE.
22 */
23
24#ifndef __LINUX_HDMI_H_
25#define __LINUX_HDMI_H_
26
27#include <linux/types.h>
28#include <linux/device.h>
29
44
52
53/* HDMI spec maximum TMDS character rates, in Hz */
54#define HDMI_TMDS_CHAR_RATE_MIN_HZ 25000000
55#define HDMI_1_0_TMDS_CHAR_RATE_MAX_HZ 165000000
56#define HDMI_1_3_TMDS_CHAR_RATE_MAX_HZ 340000000
57#define HDMI_2_0_TMDS_CHAR_RATE_MAX_HZ 600000000
58
59#define HDMI_IEEE_OUI 0x000c03
60#define HDMI_FORUM_IEEE_OUI 0xc45dd8
61#define HDMI_INFOFRAME_HEADER_SIZE 4
62#define HDMI_AVI_INFOFRAME_SIZE 13
63#define HDMI_SPD_INFOFRAME_SIZE 25
64#define HDMI_AUDIO_INFOFRAME_SIZE 10
65#define HDMI_DRM_INFOFRAME_SIZE 26
66#define HDMI_VENDOR_INFOFRAME_SIZE 4
67
68/*
69 * HDMI 1.3a table 5-14 states that the largest InfoFrame_length is 27,
70 * not including the packet header or checksum byte. We include the
71 * checksum byte in HDMI_INFOFRAME_HEADER_SIZE, so this should allow
72 * HDMI_INFOFRAME_SIZE(MAX) to be the largest buffer we could ever need
73 * for any HDMI infoframe.
74 */
75#define HDMI_MAX_INFOFRAME_SIZE 27
76
77#define HDMI_INFOFRAME_SIZE(type) \
78 (HDMI_INFOFRAME_HEADER_SIZE + HDMI_ ## type ## _INFOFRAME_SIZE)
79
82 unsigned char version;
83 unsigned char length;
84};
85
96
103
110
119
132
145
152
153/* non-uniform picture scaling */
160
165
172
176
183
206
207/* DRM Infoframe as per CTA 861.G spec */
225
228 size_t size);
230 void *buffer, size_t size);
234 size_t size);
236 void *buffer, size_t size);
239 const void *buffer, size_t size);
240
257
260 unsigned char version;
261 unsigned char length;
262 char vendor[8];
263 char product[16];
265};
266
268 const char *vendor, const char *product);
270 size_t size);
272 void *buffer, size_t size);
274
293
300
311
313 /* Refer to Audio Coding Type (CT) field in Data Byte 1 */
315
316 /*
317 * The next three CXT values are defined in CEA-861-E only.
318 * They do not exist in older versions, and in CEA-861-F they are
319 * defined as 'Not in use'.
320 */
324
325 /* The following CXT values are only defined in CEA-861-F. */
332};
333
348
351 void *buffer, size_t size);
353 void *buffer, size_t size);
355
356struct dp_sdp;
359 struct dp_sdp *sdp, u8 dp_version);
360
372
373
376 unsigned char version;
377 unsigned char length;
378 unsigned int oui;
381 unsigned int s3d_ext_data;
382};
383
384/* HDR Metadata as per 861.G spec */
392
410
413 void *buffer, size_t size);
415 void *buffer, size_t size);
417
419 struct {
421 unsigned char version;
422 unsigned char length;
423 unsigned int oui;
426};
427
449
450ssize_t hdmi_infoframe_pack(union hdmi_infoframe *frame, void *buffer,
451 size_t size);
453 void *buffer, size_t size);
455 const void *buffer, size_t size);
456void hdmi_infoframe_log(const char *level, struct device *dev,
457 const union hdmi_infoframe *frame);
458
459#endif /* _DRM_HDMI_H */
int64_t ssize_t
Definition stddef.h:38
uint16_t vendor
Definition devhw.c:88
uint32_t __u32
Definition drm.h:42
uint8_t __u8
Definition drm.h:38
uint16_t __u16
Definition drm.h:40
size_t size
Definition drm_bridge.h:1299
const struct device * dev
Definition drm_print.h:519
const char * level
Definition drm_print.h:515
int hdmi_vendor_infoframe_init(struct hdmi_vendor_infoframe *frame)
ssize_t hdmi_avi_infoframe_pack_only(const struct hdmi_avi_infoframe *frame, void *buffer, size_t size)
ssize_t hdmi_infoframe_pack(union hdmi_infoframe *frame, void *buffer, size_t size)
int hdmi_spd_infoframe_check(struct hdmi_spd_infoframe *frame)
hdmi_picture_aspect
Definition hdmi.h:111
@ HDMI_PICTURE_ASPECT_NONE
Definition hdmi.h:112
@ HDMI_PICTURE_ASPECT_64_27
Definition hdmi.h:115
@ HDMI_PICTURE_ASPECT_16_9
Definition hdmi.h:114
@ HDMI_PICTURE_ASPECT_4_3
Definition hdmi.h:113
@ HDMI_PICTURE_ASPECT_256_135
Definition hdmi.h:116
@ HDMI_PICTURE_ASPECT_RESERVED
Definition hdmi.h:117
hdmi_colorspace
Definition hdmi.h:86
@ HDMI_COLORSPACE_YUV420
Definition hdmi.h:90
@ HDMI_COLORSPACE_RESERVED5
Definition hdmi.h:92
@ HDMI_COLORSPACE_YUV422
Definition hdmi.h:88
@ HDMI_COLORSPACE_IDO_DEFINED
Definition hdmi.h:94
@ HDMI_COLORSPACE_YUV444
Definition hdmi.h:89
@ HDMI_COLORSPACE_RESERVED6
Definition hdmi.h:93
@ HDMI_COLORSPACE_RESERVED4
Definition hdmi.h:91
@ HDMI_COLORSPACE_RGB
Definition hdmi.h:87
hdmi_3d_structure
Definition hdmi.h:361
@ HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH
Definition hdmi.h:368
@ HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF
Definition hdmi.h:370
@ HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE
Definition hdmi.h:364
@ HDMI_3D_STRUCTURE_INVALID
Definition hdmi.h:362
@ HDMI_3D_STRUCTURE_L_DEPTH
Definition hdmi.h:367
@ HDMI_3D_STRUCTURE_LINE_ALTERNATIVE
Definition hdmi.h:365
@ HDMI_3D_STRUCTURE_TOP_AND_BOTTOM
Definition hdmi.h:369
@ HDMI_3D_STRUCTURE_FRAME_PACKING
Definition hdmi.h:363
@ HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL
Definition hdmi.h:366
void hdmi_avi_infoframe_init(struct hdmi_avi_infoframe *frame)
ssize_t hdmi_spd_infoframe_pack(struct hdmi_spd_infoframe *frame, void *buffer, size_t size)
int hdmi_infoframe_unpack(union hdmi_infoframe *frame, const void *buffer, size_t size)
ssize_t hdmi_drm_infoframe_pack(struct hdmi_drm_infoframe *frame, void *buffer, size_t size)
int hdmi_drm_infoframe_check(struct hdmi_drm_infoframe *frame)
int hdmi_vendor_infoframe_check(struct hdmi_vendor_infoframe *frame)
int hdmi_avi_infoframe_check(struct hdmi_avi_infoframe *frame)
hdmi_audio_sample_size
Definition hdmi.h:294
@ HDMI_AUDIO_SAMPLE_SIZE_16
Definition hdmi.h:296
@ HDMI_AUDIO_SAMPLE_SIZE_20
Definition hdmi.h:297
@ HDMI_AUDIO_SAMPLE_SIZE_STREAM
Definition hdmi.h:295
@ HDMI_AUDIO_SAMPLE_SIZE_24
Definition hdmi.h:298
ssize_t hdmi_drm_infoframe_pack_only(const struct hdmi_drm_infoframe *frame, void *buffer, size_t size)
hdmi_audio_coding_type
Definition hdmi.h:275
@ HDMI_AUDIO_CODING_TYPE_MPEG1
Definition hdmi.h:279
@ HDMI_AUDIO_CODING_TYPE_STREAM
Definition hdmi.h:276
@ HDMI_AUDIO_CODING_TYPE_DTS
Definition hdmi.h:283
@ HDMI_AUDIO_CODING_TYPE_MPEG2
Definition hdmi.h:281
@ HDMI_AUDIO_CODING_TYPE_PCM
Definition hdmi.h:277
@ HDMI_AUDIO_CODING_TYPE_AAC_LC
Definition hdmi.h:282
@ HDMI_AUDIO_CODING_TYPE_AC3
Definition hdmi.h:278
@ HDMI_AUDIO_CODING_TYPE_CXT
Definition hdmi.h:291
@ HDMI_AUDIO_CODING_TYPE_MP3
Definition hdmi.h:280
@ HDMI_AUDIO_CODING_TYPE_DTS_HD
Definition hdmi.h:287
@ HDMI_AUDIO_CODING_TYPE_EAC3
Definition hdmi.h:286
@ HDMI_AUDIO_CODING_TYPE_MLP
Definition hdmi.h:288
@ HDMI_AUDIO_CODING_TYPE_DSD
Definition hdmi.h:285
@ HDMI_AUDIO_CODING_TYPE_WMA_PRO
Definition hdmi.h:290
@ HDMI_AUDIO_CODING_TYPE_DST
Definition hdmi.h:289
@ HDMI_AUDIO_CODING_TYPE_ATRAC
Definition hdmi.h:284
void hdmi_infoframe_log(const char *level, struct device *dev, const union hdmi_infoframe *frame)
hdmi_content_type
Definition hdmi.h:166
@ HDMI_CONTENT_TYPE_PHOTO
Definition hdmi.h:168
@ HDMI_CONTENT_TYPE_GAME
Definition hdmi.h:170
@ HDMI_CONTENT_TYPE_GRAPHICS
Definition hdmi.h:167
@ HDMI_CONTENT_TYPE_CINEMA
Definition hdmi.h:169
hdmi_quantization_range
Definition hdmi.h:146
@ HDMI_QUANTIZATION_RANGE_DEFAULT
Definition hdmi.h:147
@ HDMI_QUANTIZATION_RANGE_RESERVED
Definition hdmi.h:150
@ HDMI_QUANTIZATION_RANGE_FULL
Definition hdmi.h:149
@ HDMI_QUANTIZATION_RANGE_LIMITED
Definition hdmi.h:148
int hdmi_drm_infoframe_unpack_only(struct hdmi_drm_infoframe *frame, const void *buffer, size_t size)
hdmi_infoframe_type
Definition hdmi.h:45
@ HDMI_INFOFRAME_TYPE_VENDOR
Definition hdmi.h:46
@ HDMI_INFOFRAME_TYPE_AVI
Definition hdmi.h:47
@ HDMI_INFOFRAME_TYPE_DRM
Definition hdmi.h:50
@ HDMI_INFOFRAME_TYPE_SPD
Definition hdmi.h:48
@ HDMI_INFOFRAME_TYPE_AUDIO
Definition hdmi.h:49
hdmi_extended_colorimetry
Definition hdmi.h:133
@ HDMI_EXTENDED_COLORIMETRY_BT2020
Definition hdmi.h:142
@ HDMI_EXTENDED_COLORIMETRY_XV_YCC_601
Definition hdmi.h:134
@ HDMI_EXTENDED_COLORIMETRY_XV_YCC_709
Definition hdmi.h:135
@ HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM
Definition hdmi.h:141
@ HDMI_EXTENDED_COLORIMETRY_S_YCC_601
Definition hdmi.h:136
@ HDMI_EXTENDED_COLORIMETRY_RESERVED
Definition hdmi.h:143
@ HDMI_EXTENDED_COLORIMETRY_OPYCC_601
Definition hdmi.h:137
@ HDMI_EXTENDED_COLORIMETRY_OPRGB
Definition hdmi.h:138
hdmi_packet_type
Definition hdmi.h:30
@ HDMI_PACKET_TYPE_HBR_AUDIO_STREAM
Definition hdmi.h:40
@ HDMI_PACKET_TYPE_ISRC1
Definition hdmi.h:36
@ HDMI_PACKET_TYPE_ONE_BIT_AUDIO_SAMPLE
Definition hdmi.h:38
@ HDMI_PACKET_TYPE_DST_AUDIO
Definition hdmi.h:39
@ HDMI_PACKET_TYPE_ACP
Definition hdmi.h:35
@ HDMI_PACKET_TYPE_GENERAL_CONTROL
Definition hdmi.h:34
@ HDMI_PACKET_TYPE_GAMUT_METADATA
Definition hdmi.h:41
@ HDMI_PACKET_TYPE_AUDIO_SAMPLE
Definition hdmi.h:33
@ HDMI_PACKET_TYPE_ISRC2
Definition hdmi.h:37
@ HDMI_PACKET_TYPE_NULL
Definition hdmi.h:31
@ HDMI_PACKET_TYPE_AUDIO_CLOCK_REGEN
Definition hdmi.h:32
int hdmi_audio_infoframe_init(struct hdmi_audio_infoframe *frame)
hdmi_spd_sdi
Definition hdmi.h:241
@ HDMI_SPD_SDI_SACD
Definition hdmi.h:253
@ HDMI_SPD_SDI_VCD
Definition hdmi.h:249
@ HDMI_SPD_SDI_PC
Definition hdmi.h:251
@ HDMI_SPD_SDI_GAME
Definition hdmi.h:250
@ HDMI_SPD_SDI_UNKNOWN
Definition hdmi.h:242
@ HDMI_SPD_SDI_HDDVR
Definition hdmi.h:246
@ HDMI_SPD_SDI_DVDP
Definition hdmi.h:244
@ HDMI_SPD_SDI_BD
Definition hdmi.h:252
@ HDMI_SPD_SDI_PMP
Definition hdmi.h:255
@ HDMI_SPD_SDI_DSC
Definition hdmi.h:248
@ HDMI_SPD_SDI_HDDVD
Definition hdmi.h:254
@ HDMI_SPD_SDI_DVC
Definition hdmi.h:247
@ HDMI_SPD_SDI_DSTB
Definition hdmi.h:243
@ HDMI_SPD_SDI_DVHS
Definition hdmi.h:245
int hdmi_audio_infoframe_check(const struct hdmi_audio_infoframe *frame)
ssize_t hdmi_avi_infoframe_pack(struct hdmi_avi_infoframe *frame, void *buffer, size_t size)
hdmi_audio_coding_type_ext
Definition hdmi.h:312
@ HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND
Definition hdmi.h:331
@ HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC
Definition hdmi.h:321
@ HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND
Definition hdmi.h:330
@ HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2
Definition hdmi.h:327
@ HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2
Definition hdmi.h:322
@ HDMI_AUDIO_CODING_TYPE_EXT_DRA
Definition hdmi.h:329
@ HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC
Definition hdmi.h:328
@ HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND
Definition hdmi.h:323
@ HDMI_AUDIO_CODING_TYPE_EXT_CT
Definition hdmi.h:314
@ HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC
Definition hdmi.h:326
hdmi_audio_sample_frequency
Definition hdmi.h:301
@ HDMI_AUDIO_SAMPLE_FREQUENCY_96000
Definition hdmi.h:307
@ HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM
Definition hdmi.h:302
@ HDMI_AUDIO_SAMPLE_FREQUENCY_192000
Definition hdmi.h:309
@ HDMI_AUDIO_SAMPLE_FREQUENCY_32000
Definition hdmi.h:303
@ HDMI_AUDIO_SAMPLE_FREQUENCY_44100
Definition hdmi.h:304
@ HDMI_AUDIO_SAMPLE_FREQUENCY_88200
Definition hdmi.h:306
@ HDMI_AUDIO_SAMPLE_FREQUENCY_48000
Definition hdmi.h:305
@ HDMI_AUDIO_SAMPLE_FREQUENCY_176400
Definition hdmi.h:308
ssize_t hdmi_audio_infoframe_pack_only(const struct hdmi_audio_infoframe *frame, void *buffer, size_t size)
ssize_t hdmi_spd_infoframe_pack_only(const struct hdmi_spd_infoframe *frame, void *buffer, size_t size)
ssize_t hdmi_audio_infoframe_pack(struct hdmi_audio_infoframe *frame, void *buffer, size_t size)
ssize_t hdmi_audio_infoframe_pack_for_dp(const struct hdmi_audio_infoframe *frame, struct dp_sdp *sdp, u8 dp_version)
hdmi_ycc_quantization_range
Definition hdmi.h:161
@ HDMI_YCC_QUANTIZATION_RANGE_LIMITED
Definition hdmi.h:162
@ HDMI_YCC_QUANTIZATION_RANGE_FULL
Definition hdmi.h:163
int hdmi_drm_infoframe_init(struct hdmi_drm_infoframe *frame)
hdmi_nups
Definition hdmi.h:154
@ HDMI_NUPS_HORIZONTAL
Definition hdmi.h:156
@ HDMI_NUPS_BOTH
Definition hdmi.h:158
@ HDMI_NUPS_UNKNOWN
Definition hdmi.h:155
@ HDMI_NUPS_VERTICAL
Definition hdmi.h:157
hdmi_scan_mode
Definition hdmi.h:97
@ HDMI_SCAN_MODE_NONE
Definition hdmi.h:98
@ HDMI_SCAN_MODE_OVERSCAN
Definition hdmi.h:99
@ HDMI_SCAN_MODE_UNDERSCAN
Definition hdmi.h:100
@ HDMI_SCAN_MODE_RESERVED
Definition hdmi.h:101
ssize_t hdmi_vendor_infoframe_pack(struct hdmi_vendor_infoframe *frame, void *buffer, size_t size)
ssize_t hdmi_vendor_infoframe_pack_only(const struct hdmi_vendor_infoframe *frame, void *buffer, size_t size)
hdmi_metadata_type
Definition hdmi.h:173
@ HDMI_STATIC_METADATA_TYPE1
Definition hdmi.h:174
ssize_t hdmi_infoframe_pack_only(const union hdmi_infoframe *frame, void *buffer, size_t size)
int hdmi_spd_infoframe_init(struct hdmi_spd_infoframe *frame, const char *vendor, const char *product)
hdmi_colorimetry
Definition hdmi.h:104
@ HDMI_COLORIMETRY_NONE
Definition hdmi.h:105
@ HDMI_COLORIMETRY_ITU_709
Definition hdmi.h:107
@ HDMI_COLORIMETRY_EXTENDED
Definition hdmi.h:108
@ HDMI_COLORIMETRY_ITU_601
Definition hdmi.h:106
hdmi_eotf
Definition hdmi.h:177
@ HDMI_EOTF_BT_2100_HLG
Definition hdmi.h:181
@ HDMI_EOTF_SMPTE_ST2084
Definition hdmi.h:180
@ HDMI_EOTF_TRADITIONAL_GAMMA_SDR
Definition hdmi.h:178
@ HDMI_EOTF_TRADITIONAL_GAMMA_HDR
Definition hdmi.h:179
hdmi_active_aspect
Definition hdmi.h:120
@ HDMI_ACTIVE_ASPECT_16_9
Definition hdmi.h:126
@ HDMI_ACTIVE_ASPECT_4_3
Definition hdmi.h:125
@ HDMI_ACTIVE_ASPECT_16_9_CENTER
Definition hdmi.h:123
@ HDMI_ACTIVE_ASPECT_16_9_TOP
Definition hdmi.h:121
@ HDMI_ACTIVE_ASPECT_16_9_SP_14_9
Definition hdmi.h:129
@ HDMI_ACTIVE_ASPECT_14_9_TOP
Definition hdmi.h:122
@ HDMI_ACTIVE_ASPECT_PICTURE
Definition hdmi.h:124
@ HDMI_ACTIVE_ASPECT_4_3_SP_14_9
Definition hdmi.h:128
@ HDMI_ACTIVE_ASPECT_14_9
Definition hdmi.h:127
@ HDMI_ACTIVE_ASPECT_16_9_SP_4_3
Definition hdmi.h:130
uint8_t u8
Definition kernel.h:14
uint16_t u16
Definition kernel.h:15
Definition fs.h:255
Definition drm_dp.h:27
Definition hdmi.h:80
enum hdmi_infoframe_type type
Definition hdmi.h:81
unsigned char version
Definition hdmi.h:82
unsigned char length
Definition hdmi.h:83
Definition hdmi.h:334
enum hdmi_infoframe_type type
Definition hdmi.h:335
enum hdmi_audio_coding_type_ext coding_type_ext
Definition hdmi.h:342
unsigned char version
Definition hdmi.h:336
unsigned char length
Definition hdmi.h:337
unsigned char channel_allocation
Definition hdmi.h:343
bool downmix_inhibit
Definition hdmi.h:345
unsigned char channels
Definition hdmi.h:338
enum hdmi_audio_coding_type coding_type
Definition hdmi.h:339
enum hdmi_audio_sample_size sample_size
Definition hdmi.h:340
enum hdmi_audio_sample_frequency sample_frequency
Definition hdmi.h:341
unsigned char level_shift_value
Definition hdmi.h:344
Definition hdmi.h:184
unsigned char length
Definition hdmi.h:187
enum hdmi_extended_colorimetry extended_colorimetry
Definition hdmi.h:195
enum hdmi_nups nups
Definition hdmi.h:197
enum hdmi_picture_aspect picture_aspect
Definition hdmi.h:193
unsigned short bottom_bar
Definition hdmi.h:202
unsigned short top_bar
Definition hdmi.h:201
enum hdmi_active_aspect active_aspect
Definition hdmi.h:194
unsigned char video_code
Definition hdmi.h:198
bool itc
Definition hdmi.h:188
enum hdmi_colorspace colorspace
Definition hdmi.h:190
unsigned short right_bar
Definition hdmi.h:204
unsigned char version
Definition hdmi.h:186
enum hdmi_ycc_quantization_range ycc_quantization_range
Definition hdmi.h:199
unsigned char pixel_repeat
Definition hdmi.h:189
enum hdmi_scan_mode scan_mode
Definition hdmi.h:191
enum hdmi_colorimetry colorimetry
Definition hdmi.h:192
unsigned short left_bar
Definition hdmi.h:203
enum hdmi_quantization_range quantization_range
Definition hdmi.h:196
enum hdmi_infoframe_type type
Definition hdmi.h:185
enum hdmi_content_type content_type
Definition hdmi.h:200
Definition hdmi.h:208
u16 min_display_mastering_luminance
Definition hdmi.h:221
u16 max_fall
Definition hdmi.h:223
u16 x
Definition hdmi.h:215
enum hdmi_eotf eotf
Definition hdmi.h:212
struct hdmi_drm_infoframe::@70 white_point
u16 max_display_mastering_luminance
Definition hdmi.h:220
unsigned char version
Definition hdmi.h:210
enum hdmi_metadata_type metadata_type
Definition hdmi.h:213
struct hdmi_drm_infoframe::@69 display_primaries[3]
enum hdmi_infoframe_type type
Definition hdmi.h:209
unsigned char length
Definition hdmi.h:211
u16 max_cll
Definition hdmi.h:222
u16 y
Definition hdmi.h:215
Definition hdmi.h:258
unsigned char version
Definition hdmi.h:260
enum hdmi_infoframe_type type
Definition hdmi.h:259
char product[16]
Definition hdmi.h:263
char vendor[8]
Definition hdmi.h:262
enum hdmi_spd_sdi sdi
Definition hdmi.h:264
unsigned char length
Definition hdmi.h:261
Definition hdmi.h:374
unsigned int s3d_ext_data
Definition hdmi.h:381
unsigned char length
Definition hdmi.h:377
u8 vic
Definition hdmi.h:379
unsigned char version
Definition hdmi.h:376
enum hdmi_infoframe_type type
Definition hdmi.h:375
enum hdmi_3d_structure s3d_struct
Definition hdmi.h:380
unsigned int oui
Definition hdmi.h:378
Definition hdmi.h:398
struct hdr_static_metadata hdmi_type1
Definition hdmi.h:407
__u32 metadata_type
Definition hdmi.h:402
Definition hdmi.h:385
__u16 max_cll
Definition hdmi.h:388
__u16 min_cll
Definition hdmi.h:390
__u16 max_fall
Definition hdmi.h:389
__u8 eotf
Definition hdmi.h:386
__u8 metadata_type
Definition hdmi.h:387
Definition hdmi.h:441
union hdmi_vendor_any_infoframe vendor
Definition hdmi.h:445
struct hdmi_spd_infoframe spd
Definition hdmi.h:444
struct hdmi_audio_infoframe audio
Definition hdmi.h:446
struct hdmi_avi_infoframe avi
Definition hdmi.h:443
struct hdmi_any_infoframe any
Definition hdmi.h:442
struct hdmi_drm_infoframe drm
Definition hdmi.h:447
Definition hdmi.h:418
unsigned int oui
Definition hdmi.h:423
enum hdmi_infoframe_type type
Definition hdmi.h:420
unsigned char length
Definition hdmi.h:422
struct hdmi_vendor_any_infoframe::@73 any
unsigned char version
Definition hdmi.h:421
struct hdmi_vendor_infoframe hdmi
Definition hdmi.h:425