From a772caa9d4e4102797cca00116c0b3746ac1a179 Mon Sep 17 00:00:00 2001 From: Marek Szyprowski Date: Tue, 26 Jan 2016 09:45:13 +0100 Subject: drm/exynos: mixer: add experimental support for 1024x600@43Hz mode This patch adds experimental configuration data for HDMI PHY for 32MHz pixel clock modes. This enables support for WaveShare 7inch HDMI LCD (C) HDMI panel. Signed-off-by: Marek Szyprowski Change-Id: I840da27e5d496b4abf04e9fe2380f678cfd990ef --- drivers/gpu/drm/exynos/exynos_hdmi.c | 18 ++++++++++++++++++ drivers/gpu/drm/exynos/exynos_mixer.c | 4 +--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_hdmi.c b/drivers/gpu/drm/exynos/exynos_hdmi.c index adbccada0b8..9f59fc7115d 100644 --- a/drivers/gpu/drm/exynos/exynos_hdmi.c +++ b/drivers/gpu/drm/exynos/exynos_hdmi.c @@ -304,6 +304,15 @@ static const struct hdmiphy_config hdmiphy_v14_configs[] = { 0x54, 0xe3, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, }, }, + { + .pixel_clock = 32000000, + .conf = { + 0x01, 0x51, 0x28, 0x55, 0x40, 0x01, 0x00, 0x08, + 0x82, 0x80, 0x0e, 0xd9, 0x45, 0xa0, 0xac, 0x80, + 0x08, 0x80, 0x11, 0x04, 0x02, 0x22, 0x44, 0x86, + 0x54, 0xc2, 0x24, 0x00, 0x00, 0x00, 0x01, 0x80, + }, + }, { .pixel_clock = 36000000, .conf = { @@ -469,6 +478,15 @@ static const struct hdmiphy_config hdmiphy_5420_configs[] = { 0x54, 0xE3, 0x24, 0x00, 0x00, 0x00, 0x01, 0x80, }, }, + { + .pixel_clock = 32000000, + .conf = { + 0x01, 0x51, 0x28, 0x55, 0x40, 0x40, 0x00, 0xC8, + 0x02, 0xC8, 0x0E, 0xD9, 0x45, 0xA0, 0xAC, 0x80, + 0x08, 0x80, 0x09, 0x84, 0x05, 0x02, 0x24, 0x66, + 0x54, 0xC1, 0x24, 0x00, 0x00, 0x00, 0x01, 0x80, + }, + }, { .pixel_clock = 36000000, .conf = { diff --git a/drivers/gpu/drm/exynos/exynos_mixer.c b/drivers/gpu/drm/exynos/exynos_mixer.c index 87400413324..e068c88ac07 100644 --- a/drivers/gpu/drm/exynos/exynos_mixer.c +++ b/drivers/gpu/drm/exynos/exynos_mixer.c @@ -309,9 +309,7 @@ static void mixer_cfg_rgb_fmt(struct mixer_context *ctx, unsigned int height) struct mixer_resources *res = &ctx->mixer_res; u32 val; - if (height == 480) { - val = MXR_CFG_RGB601_0_255; - } else if (height == 576) { + if (height == 480 || height == 576 || height == 600) { val = MXR_CFG_RGB601_0_255; } else if (height == 720) { val = MXR_CFG_RGB709_16_235; -- cgit v1.2.3