From 8b7686923372eeda3734b1a22613ceeda7d26315 Mon Sep 17 00:00:00 2001 From: Sandor Yu Date: Sat, 10 Oct 2015 17:37:28 +0800 Subject: [PATCH] MLK-11684: mipi dsi: Porting mxc mipi dsi driver from 3.14.y Initial the mxc mipi dsi driver. Baseline copied from imx_3.14.y branch. Signed-off-by: Sandor Yu --- drivers/video/fbdev/mxc/Kconfig | 7 +- drivers/video/fbdev/mxc/Makefile | 1 + drivers/video/fbdev/mxc/mipi_dsi.c | 983 +++++++++++++++++++++++++++++ drivers/video/fbdev/mxc/mipi_dsi.h | 24 +- include/linux/mipi_dsi.h | 165 +++++ 5 files changed, 1164 insertions(+), 16 deletions(-) create mode 100644 drivers/video/fbdev/mxc/mipi_dsi.c create mode 100644 include/linux/mipi_dsi.h diff --git a/drivers/video/fbdev/mxc/Kconfig b/drivers/video/fbdev/mxc/Kconfig index cd56871017c7..801da762ff34 100644 --- a/drivers/video/fbdev/mxc/Kconfig +++ b/drivers/video/fbdev/mxc/Kconfig @@ -18,6 +18,11 @@ config FB_MXC_SYNC_PANEL depends on FB_MXC tristate "Synchronous Panel Framebuffer" +config FB_MXC_MIPI_DSI + tristate "MXC MIPI_DSI" + depends on FB_MXC_SYNC_PANEL + depends on MXC_IPU_V3 + config FB_MXC_MIPI_DSI_SAMSUNG tristate "MXC MIPI_DSI_SAMSUNG" depends on FB_MXC_SYNC_PANEL @@ -26,7 +31,7 @@ config FB_MXC_MIPI_DSI_SAMSUNG config FB_MXC_TRULY_WVGA_SYNC_PANEL tristate "TRULY WVGA Panel" depends on FB_MXC_SYNC_PANEL - depends on FB_MXC_MIPI_DSI_SAMSUNG + depends on FB_MXC_MIPI_DSI || FB_MXC_MIPI_DSI_SAMSUNG config FB_MXC_LDB tristate "MXC LDB" diff --git a/drivers/video/fbdev/mxc/Makefile b/drivers/video/fbdev/mxc/Makefile index 8b2e4361db9b..c91711c29142 100644 --- a/drivers/video/fbdev/mxc/Makefile +++ b/drivers/video/fbdev/mxc/Makefile @@ -1,3 +1,4 @@ +obj-$(CONFIG_FB_MXC_MIPI_DSI) += mipi_dsi.o obj-$(CONFIG_FB_MXC_MIPI_DSI_SAMSUNG) += mipi_dsi_samsung.o obj-$(CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL) += mxcfb_hx8369_wvga.o obj-$(CONFIG_FB_MXC_LDB) += ldb.o diff --git a/drivers/video/fbdev/mxc/mipi_dsi.c b/drivers/video/fbdev/mxc/mipi_dsi.c new file mode 100644 index 000000000000..c2af054550f0 --- /dev/null +++ b/drivers/video/fbdev/mxc/mipi_dsi.c @@ -0,0 +1,983 @@ +/* + * Copyright (C) 2011-2015 Freescale Semiconductor, Inc. All Rights Reserved. + */ + +/* + * The code contained herein is licensed under the GNU General Public + * License. You may obtain a copy of the GNU General Public License + * Version 2 or later at the following locations: + * + * http://www.opensource.org/licenses/gpl-license.html + * http://www.gnu.org/copyleft/gpl.html + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include