rk32xx lvds: add support lvds 10bit mode
[firefly-linux-kernel-4.4.55.git] / drivers / video / rockchip / lcdc / rk3288_lcdc.c
index 062cbc1195b29e5d09c8c53d11ecebcb2a98b7a8..053cca4f7dd9b8a1b93cc9be3db48e718e270d70 100755 (executable)
@@ -1190,6 +1190,14 @@ static int rk3288_load_screen(struct rk_lcdc_driver *dev_drv, bool initscreen)
                        v = 1 << (3+16);
                        v |= (lcdc_dev->id << 3);
                        break;
+               case SCREEN_LVDS_10BIT:
+               case SCREEN_DUAL_LVDS_10BIT:
+                       mask = m_RGB_OUT_EN;
+                       val = v_RGB_OUT_EN(1);
+                       v = 1 << (3+16);
+                       v |= (lcdc_dev->id << 3);
+                       face = OUT_RGB_AAA;  /*RGB AAA output*/
+                       break;
                case SCREEN_HDMI:
                        face = OUT_RGB_AAA;
                        mask = m_HDMI_OUT_EN;