From 738c6731d17fdbd159b48732fceff6fd5207dd94 Mon Sep 17 00:00:00 2001 From: wjh Date: Sun, 18 Sep 2016 15:44:22 +0800 Subject: [PATCH] video: rockchip: dp: add sharp2.89" and AUO3.81" lcd for rockchip discrete vr device. Change-Id: I6a43bb7da3feeb2a96df56b09aa4e77a9c4d8812 Signed-off-by: wjh --- .../video/rockchip/hdmi/rockchip-hdmi-lcdc.c | 44 +++++++++++++++++++ .../hdmi/rockchip-hdmiv2/rockchip_hdmiv2_hw.c | 2 + 2 files changed, 46 insertions(+) diff --git a/drivers/video/rockchip/hdmi/rockchip-hdmi-lcdc.c b/drivers/video/rockchip/hdmi/rockchip-hdmi-lcdc.c index 957d68d6682c..a636e7578a95 100644 --- a/drivers/video/rockchip/hdmi/rockchip-hdmi-lcdc.c +++ b/drivers/video/rockchip/hdmi/rockchip-hdmi-lcdc.c @@ -815,6 +815,50 @@ static const struct hdmi_video_timing hdmi_mode[] = { .pixelrepeat = 1, .interface = OUT_P888, }, + { + .mode = { + .name = "2160x1200@90Hz", + .refresh = 90, + .xres = 2160, + .yres = 1200, + .pixclock = 297000000, + .left_margin = 100, + .right_margin = 420, + .upper_margin = 3, + .lower_margin = 6, + .hsync_len = 32, + .vsync_len = 3, + .sync = 0, + .vmode = 0, + .flag = 0, + }, + .vic = HDMI_VIDEO_DISCRETE_VR | 3, + .vic_2nd = 0, + .pixelrepeat = 1, + .interface = OUT_P888, + }, + { + .mode = { + .name = "2880x1440@90Hz", + .refresh = 90, + .xres = 2880, + .yres = 1440, + .pixclock = 403000000, + .left_margin = 100, + .right_margin = 50, + .upper_margin = 8, + .lower_margin = 6, + .hsync_len = 50, + .vsync_len = 1, + .sync = 0, + .vmode = 0, + .flag = 0, + }, + .vic = HDMI_VIDEO_DISCRETE_VR | 4, + .vic_2nd = 0, + .pixelrepeat = 1, + .interface = OUT_P888, + }, }; static int hdmi_set_info(struct rk_screen *screen, struct hdmi *hdmi) diff --git a/drivers/video/rockchip/hdmi/rockchip-hdmiv2/rockchip_hdmiv2_hw.c b/drivers/video/rockchip/hdmi/rockchip-hdmiv2/rockchip_hdmiv2_hw.c index e4e812ff671f..3b75d7143337 100644 --- a/drivers/video/rockchip/hdmi/rockchip-hdmiv2/rockchip_hdmiv2_hw.c +++ b/drivers/video/rockchip/hdmi/rockchip-hdmiv2/rockchip_hdmiv2_hw.c @@ -85,6 +85,8 @@ static const struct phy_mpll_config_tab PHY_MPLL_TABLE[] = { 1, 2, 0, 1, 7, 0, 3}, {297000000, 594000000, 0, 16, 3, 3, 1, 1, 3, 1, 0, 0, 0, 3}, + {403000000, 403000000, 0, 8, 0, 3, 1, + 1, 3, 3, 0, 0, 0, 3}, {594000000, 297000000, 0, 8, 0, 0, 0, 1, 0, 1, 0, 0, 0, 3}, {594000000, 371250000, 0, 10, 1, 3, 1, -- 2.34.1