From 966b5dfe147d78fbbb99f23933fe2b8410e00d41 Mon Sep 17 00:00:00 2001 From: yzq Date: Mon, 31 Mar 2014 15:42:15 +0800 Subject: [PATCH] rk3288 chromium: update drm fb --- arch/arm/configs/rockchip_chromium_defconfig | 10 +- drivers/gpu/drm/rockchip/Kconfig | 24 +- drivers/gpu/drm/rockchip/Makefile | 7 +- drivers/gpu/drm/rockchip/rk3188_drm_fimd.c | 1170 ------------- drivers/gpu/drm/rockchip/rk3288_drm_fimd.c | 1480 ----------------- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 37 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 2 +- .../gpu/drm/rockchip/rockchip_drm_primary.c | 659 ++++++++ .../gpu/drm/rockchip/rockchip_drm_primary.h | 34 + drivers/video/Makefile | 1 + drivers/video/of_display_timing.c | 2 +- drivers/video/rockchip/Makefile | 5 +- drivers/video/rockchip/lcdc/Kconfig | 10 +- drivers/video/rockchip/rk_drm_fb.c | 776 +++++++++ drivers/video/rockchip/rk_drm_fb.h | 66 + include/video/display_timing.h | 2 +- 16 files changed, 1568 insertions(+), 2717 deletions(-) delete mode 100644 drivers/gpu/drm/rockchip/rk3188_drm_fimd.c delete mode 100644 drivers/gpu/drm/rockchip/rk3288_drm_fimd.c create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_primary.c create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_primary.h create mode 100755 drivers/video/rockchip/rk_drm_fb.c create mode 100644 drivers/video/rockchip/rk_drm_fb.h diff --git a/arch/arm/configs/rockchip_chromium_defconfig b/arch/arm/configs/rockchip_chromium_defconfig index 3c1f8a8ce260..79d715af2b58 100644 --- a/arch/arm/configs/rockchip_chromium_defconfig +++ b/arch/arm/configs/rockchip_chromium_defconfig @@ -327,28 +327,26 @@ CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_DRM=y CONFIG_DRM_ROCKCHIP=y CONFIG_DRM_ROCKCHIP_DMABUF=y -CONFIG_DRM_RK3288_FIMD=y +CONFIG_DRM_RK_PRIMARY=y CONFIG_MALI_T6XX=y -CONFIG_MALI_GATOR_SUPPORT=y CONFIG_MALI_T6XX_DVFS=y CONFIG_MALI_T6XX_RT_PM=y -CONFIG_MALI_T6XX_ENABLE_TRACE=y CONFIG_MALI_T6XX_DEBUG_SYS=y CONFIG_MALI_EXPERT=y CONFIG_MALI_DEBUG_SHADER_SPLIT_FS=y CONFIG_MALI_PLATFORM_THIRDPARTY_NAME="rk" -CONFIG_MALI_DEBUG=y -CONFIG_MALI_TRACE_TIMELINE=y -CONFIG_MALI_SYSTEM_TRACE=y + CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_LCD_CLASS_DEVICE is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GENERIC is not set CONFIG_BACKLIGHT_PWM=y +CONFIG_LCDC_RK3288=y CONFIG_LCD_GENERAL=y CONFIG_RK_TRSM=y CONFIG_RK32_LVDS=y CONFIG_ROCKCHIP_RGA2=y +# CONFIG_IEP is not set CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set diff --git a/drivers/gpu/drm/rockchip/Kconfig b/drivers/gpu/drm/rockchip/Kconfig index 19ccbb1b7ddc..f38aa4224200 100644 --- a/drivers/gpu/drm/rockchip/Kconfig +++ b/drivers/gpu/drm/rockchip/Kconfig @@ -22,23 +22,13 @@ config DRM_ROCKCHIP_DMABUF help Choose this option if you want to use DMABUF feature for DRM. -config DRM_RK3188_FIMD - bool "RK3188 DRM FIMD" - depends on OF && DRM_ROCKCHIP - select FB_MODE_HELPERS - select VIDEOMODE_HELPERS - help - Choose this option if you want to use Rockchip FIMD for DRM. - -config DRM_RK3288_FIMD - bool "RK3288 DRM FIMD" - depends on OF && DRM_ROCKCHIP - select FB_MODE_HELPERS - select VIDEOMODE_HELPERS - help - Choose this option if you want to use Rockchip FIMD for DRM. - - +config DRM_RK_PRIMARY + bool "RK DRM PRIMARY" + depends on OF && DRM_ROCKCHIP + select FB_MODE_HELPERS + select VIDEOMODE_HELPERS + help + Choose this option if you want to use Rockchip PRIMARY DISPLAY for DRM. config DRM_ROCKCHIP_HDMI bool "Rockchip DRM HDMI" depends on DRM_ROCKCHIP diff --git a/drivers/gpu/drm/rockchip/Makefile b/drivers/gpu/drm/rockchip/Makefile index 0af2aa51c44b..99aba1a9a093 100644 --- a/drivers/gpu/drm/rockchip/Makefile +++ b/drivers/gpu/drm/rockchip/Makefile @@ -6,17 +6,14 @@ ccflags-y := -Iinclude/drm -Idrivers/gpu/drm/rockchip rockchipdrm-y := rockchip_drm_drv.o rockchip_drm_encoder.o rockchip_drm_connector.o \ rockchip_drm_crtc.o rockchip_drm_fbdev.o rockchip_drm_fb.o \ rockchip_drm_buf.o rockchip_drm_gem.o rockchip_drm_core.o \ - rockchip_drm_plane.o + rockchip_drm_plane.o rockchipdrm-$(CONFIG_DRM_ROCKCHIP_IOMMU) += rockchip_drm_iommu.o rockchipdrm-$(CONFIG_DRM_ROCKCHIP_DMABUF) += rockchip_drm_dmabuf.o -rockchipdrm-$(CONFIG_DRM_RK3188_FIMD) += rk3188_drm_fimd.o -rockchipdrm-$(CONFIG_DRM_RK3288_FIMD) += rk3288_drm_fimd.o +rockchipdrm-$(CONFIG_DRM_RK_PRIMARY) += rockchip_drm_primary.o rockchipdrm-$(CONFIG_DRM_ROCKCHIP_HDMI) += rockchip_hdmi.o rockchip_mixer.o \ rockchip_ddc.o rockchip_hdmiphy.o \ rockchip_drm_hdmi.o rockchipdrm-$(CONFIG_DRM_ROCKCHIP_VIDI) += rockchip_drm_vidi.o obj-$(CONFIG_DRM_ROCKCHIP) += rockchipdrm.o -obj-$(CONFIG_DRM_ROCKCHIP) += ../../../video/rockchip/screen/ -obj-$(CONFIG_DRM_ROCKCHIP) += ../../../video/rockchip/transmitter/ diff --git a/drivers/gpu/drm/rockchip/rk3188_drm_fimd.c b/drivers/gpu/drm/rockchip/rk3188_drm_fimd.c deleted file mode 100644 index bbcd12a96490..000000000000 --- a/drivers/gpu/drm/rockchip/rk3188_drm_fimd.c +++ /dev/null @@ -1,1170 +0,0 @@ -/* - * rk3188_drm_fimd.c - * - * Copyright (C) ROCKCHIP, Inc. - * Author:yzq - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - */ -#include - -#include -#include -#include -#include -#include -#include - -#include