video: rockchip: dp: add sharp2.89" and AUO3.81" lcd for rockchip discrete vr device.
authorwjh <wjh@rock-chips.com>
Sun, 18 Sep 2016 07:44:22 +0000 (15:44 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Sun, 18 Sep 2016 11:11:49 +0000 (19:11 +0800)
Change-Id: I6a43bb7da3feeb2a96df56b09aa4e77a9c4d8812
Signed-off-by: wjh <wjh@rock-chips.com>
drivers/video/rockchip/hdmi/rockchip-hdmi-lcdc.c
drivers/video/rockchip/hdmi/rockchip-hdmiv2/rockchip_hdmiv2_hw.c

index 957d68d6682ca049f3d7744aefefb4433a4b6771..a636e7578a953f791c189bd721281069824dde71 100644 (file)
@@ -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)
index e4e812ff671febe5c09dc2a5a9c09ee0fc580b52..3b75d7143337ec86b9831085775f2f39ab4bd950 100644 (file)
@@ -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,