diff options
author | Rahul Sharma <rahul.sharma@samsung.com> | 2012-11-26 00:22:57 -0500 |
---|---|---|
committer | Inki Dae <inki.dae@samsung.com> | 2012-12-05 00:39:23 -0500 |
commit | a144c2e9f17b738ac47716f1fb033cbfcfcde934 (patch) | |
tree | 8e7d0c97f1ebecf326f19de32770f868c2994522 /drivers/gpu/drm/exynos/regs-hdmi.h | |
parent | a4d8de5f1b765aef577a9347f2166d61a5b0a2db (diff) |
drm/exynos: sending AVI and AUI info frames
This patch adds code for composing AVI and AUI info frames
and send them every VSYNC.
This patch is important for hdmi certification.
v3:
- Moved enums, macros to exynos_hdmi.c.
- Corrected hex format.
- Added static to hdmi_reg_infoframe.
v2:
- Added few blank lines.
- Corrected comments format.
- Added comments for 2's Complement calculation for check sum.
v1:
- Remove un-necessary blank lines.
- Change the case of hex constants.
Signed-off-by: Rahul Sharma <rahul.sharma@samsung.com>
Signed-off-by: Fahad Kunnathadi <fahad.k@samsung.com>
Signed-off-by: Shirish S <s.shirish@samsung.com>
Acked-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Diffstat (limited to 'drivers/gpu/drm/exynos/regs-hdmi.h')
-rw-r--r-- | drivers/gpu/drm/exynos/regs-hdmi.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/drivers/gpu/drm/exynos/regs-hdmi.h b/drivers/gpu/drm/exynos/regs-hdmi.h index 9cc7c5e9718c..970cdb518eb1 100644 --- a/drivers/gpu/drm/exynos/regs-hdmi.h +++ b/drivers/gpu/drm/exynos/regs-hdmi.h | |||
@@ -298,14 +298,14 @@ | |||
298 | #define HDMI_AVI_HEADER1 HDMI_CORE_BASE(0x0714) | 298 | #define HDMI_AVI_HEADER1 HDMI_CORE_BASE(0x0714) |
299 | #define HDMI_AVI_HEADER2 HDMI_CORE_BASE(0x0718) | 299 | #define HDMI_AVI_HEADER2 HDMI_CORE_BASE(0x0718) |
300 | #define HDMI_AVI_CHECK_SUM HDMI_CORE_BASE(0x071C) | 300 | #define HDMI_AVI_CHECK_SUM HDMI_CORE_BASE(0x071C) |
301 | #define HDMI_AVI_BYTE(n) HDMI_CORE_BASE(0x0720 + 4 * (n)) | 301 | #define HDMI_AVI_BYTE(n) HDMI_CORE_BASE(0x0720 + 4 * (n-1)) |
302 | 302 | ||
303 | #define HDMI_AUI_CON HDMI_CORE_BASE(0x0800) | 303 | #define HDMI_AUI_CON HDMI_CORE_BASE(0x0800) |
304 | #define HDMI_AUI_HEADER0 HDMI_CORE_BASE(0x0810) | 304 | #define HDMI_AUI_HEADER0 HDMI_CORE_BASE(0x0810) |
305 | #define HDMI_AUI_HEADER1 HDMI_CORE_BASE(0x0814) | 305 | #define HDMI_AUI_HEADER1 HDMI_CORE_BASE(0x0814) |
306 | #define HDMI_AUI_HEADER2 HDMI_CORE_BASE(0x0818) | 306 | #define HDMI_AUI_HEADER2 HDMI_CORE_BASE(0x0818) |
307 | #define HDMI_AUI_CHECK_SUM HDMI_CORE_BASE(0x081C) | 307 | #define HDMI_AUI_CHECK_SUM HDMI_CORE_BASE(0x081C) |
308 | #define HDMI_AUI_BYTE(n) HDMI_CORE_BASE(0x0820 + 4 * (n)) | 308 | #define HDMI_AUI_BYTE(n) HDMI_CORE_BASE(0x0820 + 4 * (n-1)) |
309 | 309 | ||
310 | #define HDMI_MPG_CON HDMI_CORE_BASE(0x0900) | 310 | #define HDMI_MPG_CON HDMI_CORE_BASE(0x0900) |
311 | #define HDMI_MPG_CHECK_SUM HDMI_CORE_BASE(0x091C) | 311 | #define HDMI_MPG_CHECK_SUM HDMI_CORE_BASE(0x091C) |
@@ -338,6 +338,19 @@ | |||
338 | #define HDMI_AN_SEED_2 HDMI_CORE_BASE(0x0E60) | 338 | #define HDMI_AN_SEED_2 HDMI_CORE_BASE(0x0E60) |
339 | #define HDMI_AN_SEED_3 HDMI_CORE_BASE(0x0E64) | 339 | #define HDMI_AN_SEED_3 HDMI_CORE_BASE(0x0E64) |
340 | 340 | ||
341 | /* AVI bit definition */ | ||
342 | #define HDMI_AVI_CON_DO_NOT_TRANSMIT (0 << 1) | ||
343 | #define HDMI_AVI_CON_EVERY_VSYNC (1 << 1) | ||
344 | |||
345 | #define AVI_ACTIVE_FORMAT_VALID (1 << 4) | ||
346 | #define AVI_UNDERSCANNED_DISPLAY_VALID (1 << 1) | ||
347 | |||
348 | /* AUI bit definition */ | ||
349 | #define HDMI_AUI_CON_NO_TRAN (0 << 0) | ||
350 | |||
351 | /* VSI bit definition */ | ||
352 | #define HDMI_VSI_CON_DO_NOT_TRANSMIT (0 << 0) | ||
353 | |||
341 | /* HDCP related registers */ | 354 | /* HDCP related registers */ |
342 | #define HDMI_HDCP_SHA1(n) HDMI_CORE_BASE(0x7000 + 4 * (n)) | 355 | #define HDMI_HDCP_SHA1(n) HDMI_CORE_BASE(0x7000 + 4 * (n)) |
343 | #define HDMI_HDCP_KSV_LIST(n) HDMI_CORE_BASE(0x7050 + 4 * (n)) | 356 | #define HDMI_HDCP_KSV_LIST(n) HDMI_CORE_BASE(0x7050 + 4 * (n)) |