[RAMEN9610-9644] fbdev: dpu20: updated xml show for supporting various panel ddi
authorChiHun Won <chihun.won@samsung.com>
Wed, 19 Dec 2018 02:17:43 +0000 (11:17 +0900)
committerhskang <hs1218.kang@samsung.com>
Wed, 19 Dec 2018 07:55:42 +0000 (16:55 +0900)
Change-Id: I3837e676ce1b771f13dbca487f8d6b25f977f515
Signed-off-by: ChiHun Won <chihun.won@samsung.com>
drivers/video/fbdev/exynos/dpu20/dqe_drv.c

index 63141e2681ff42e31a69bff24c7f5a3956c66d28..aeeb9982b5c2dbb9c46f4772496b52ba39787d59 100644 (file)
@@ -736,12 +736,25 @@ static ssize_t decon_dqe_xml_show(struct device *dev,
        struct dqe_device *dqe = dev_get_drvdata(dev);
        char *p = buf;
        int len;
-
-       dqe_info("%s\n", __func__);
+       char xml_path[DSIM_DDI_TYPE_LEN + 30] = {0, };
+#if defined(CONFIG_EXYNOS_DECON_LCD_MULTI)
+       struct dsim_device *dsim = get_dsim_drvdata(0);
+#endif
+       dqe_dbg("%s\n", __func__);
 
        mutex_lock(&dqe->lock);
 
-       len = sprintf(p, "vendor/etc/dqe/calib_data.xml\n");
+       sprintf(xml_path, "vendor/etc/dqe/");
+#if defined(CONFIG_EXYNOS_DECON_LCD_MULTI)
+       strcat(xml_path, dsim->ddi_device_type);
+#else
+       strcat(xml_path, "calib_data");
+#endif
+       strcat(xml_path, ".xml");
+
+       dqe_info("dqe xml_path: %s\n", xml_path);
+
+       len = sprintf(p, "%s\n", xml_path);
 
        mutex_unlock(&dqe->lock);