ARM64: firefly: Add rk3399-firefly board support
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / panel / panel-simple.c
index 25b6d9a8c971b81cf89d3a03414a726d6913b516..cf02e19ae00fa1187ec37dc675452ed5c5c2354b 100644 (file)
@@ -41,7 +41,7 @@
 struct dsi_ctrl_hdr {
        u8 dtype;       /* data type */
        u8 wait;        /* ms */
-       u16 dlen;       /* payload len */
+       u8 dlen;        /* payload len */
 } __packed;
 
 struct dsi_cmd_desc {
@@ -151,7 +151,6 @@ static int panel_simple_dsi_parse_dcs_cmds(struct device *dev,
        cnt = 0;
        while (len > sizeof(*dchdr)) {
                dchdr = (struct dsi_ctrl_hdr *)bp;
-               dchdr->dlen = ntohs(dchdr->dlen);
 
                if (dchdr->dlen > len) {
                        dev_err(dev, "%s: error, len=%d", __func__,
@@ -687,15 +686,15 @@ static const struct panel_desc auo_b101ean01 = {
 };
 
 static const struct drm_display_mode auo_b101ew05_mode = {
-       .clock = 71000,
+       .clock = 78000,
        .hdisplay = 1280,
        .hsync_start = 1280 + 18,
-       .hsync_end = 1280 + 18 + 10,
-       .htotal = 1280 + 18 + 10 + 100,
+       .hsync_end = 1280 + 18 + 100,
+       .htotal = 1280 + 18 + 100 + 10,
        .vdisplay = 800,
        .vsync_start = 800 + 6,
-       .vsync_end = 800 + 6 + 2,
-       .vtotal = 800 + 6 + 2 + 8,
+       .vsync_end = 800 + 6 + 8,
+       .vtotal = 800 + 6 + 8 + 2,
        .vrefresh = 60,
 };
 
@@ -1657,6 +1656,9 @@ static const struct of_device_id platform_of_match[] = {
        }, {
                .compatible = "lg,lp079qx1-sp0v",
                .data = &lg_lp079qx1_sp0v,
+       }, {
+               .compatible = "sharp,lcd-f402",
+               .data = &sharp_lcd_f402,
        }, {
                .compatible = "lg,lp097qx1-spa1",
                .data = &lg_lp097qx1_spa1,