diff options
author | Andrzej Hajda <a.hajda@samsung.com> | 2016-12-06 16:44:27 +0100 |
---|---|---|
committer | Inki Dae <inki.dae@samsung.com> | 2016-12-13 18:48:41 -0800 |
commit | 0c4f8227ed3adf8b68151e500e58c8ad280b7b36 (patch) | |
tree | 008271425ee1aeef1a9292a7b4d6f8e25d5586d8 | |
parent | 33dde341424efa804e8d708ecc1055cef47ead1b (diff) | |
download | linux-exynos-0c4f8227ed3adf8b68151e500e58c8ad280b7b36.tar.gz linux-exynos-0c4f8227ed3adf8b68151e500e58c8ad280b7b36.tar.bz2 linux-exynos-0c4f8227ed3adf8b68151e500e58c8ad280b7b36.zip |
drm/bridge/mhl: add write burst related definitions
Burst transmissions are used in MHL3 mode.
Change-Id: If59f1aa3e8bd53c5075de2b2284fa5cbadb2cc6c
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
-rw-r--r-- | include/drm/bridge/mhl.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/include/drm/bridge/mhl.h b/include/drm/bridge/mhl.h index f3062452a4a3..91de0bfde15f 100644 --- a/include/drm/bridge/mhl.h +++ b/include/drm/bridge/mhl.h @@ -289,4 +289,56 @@ enum { /* Unsupported/unrecognized key code */ #define MHL_UCPE_STATUS_INEFFECTIVE_KEY_CODE 0x01 +enum mhl_burst_id { + MHL_BURST_ID_3D_VIC = 0x10, + MHL_BURST_ID_3D_DTD = 0x11, + MHL_BURST_ID_HEV_VIC = 0x20, + MHL_BURST_ID_HEV_DTDA = 0x21, + MHL_BURST_ID_HEV_DTDB = 0x22, + MHL_BURST_ID_VC_ASSIGN = 0x38, + MHL_BURST_ID_VC_CONFIRM = 0x39, + MHL_BURST_ID_AUD_DELAY = 0x40, + MHL_BURST_ID_ADT_BURSTID = 0x41, + MHL_BURST_ID_BIST_SETUP = 0x51, + MHL_BURST_ID_BIST_RETURN_STAT = 0x52, + MHL_BURST_ID_EMSC_SUPPORT = 0x61, + MHL_BURST_ID_HID_PAYLOAD = 0x62, + MHL_BURST_ID_BLK_RCV_BUFFER_INFO = 0x63, + MHL_BURST_ID_BITS_PER_PIXEL_FMT = 0x64, +}; + +struct mhl_burst_blk_rcv_buffer_info { + __be16 id; + __le16 size; +} __packed; + +struct mhl3_burst_header { + __be16 id; + u8 checksum; + u8 total_entries; + u8 sequence_index; +} __packed; + +struct mhl_burst_bits_per_pixel_fmt { + struct mhl3_burst_header hdr; + u8 num_entries; + struct { + u8 stream_id; + u8 pixel_format; + } __packed desc[0]; +} __packed; + +struct mhl_burst_emsc_support { + struct mhl3_burst_header hdr; + u8 num_entries; + __be16 burst_id[0]; +} __packed; + +struct mhl_burst_audio_descr { + struct mhl3_burst_header hdr; + u8 flags; + u8 short_desc[9]; +} __packed; + + #endif /* __MHL_H__ */ |