]> git.baikalelectronics.ru Git - kernel.git/commit
drm/layerscape: Add Freescale DCU DRM driver
authorJianwei Wang <jianwei.wang.chn@gmail.com>
Thu, 20 Aug 2015 02:19:49 +0000 (22:19 -0400)
committerJianwei Wang <jianwei.wang.chn@gmail.com>
Thu, 20 Aug 2015 02:23:04 +0000 (22:23 -0400)
commitcc755fd060171ceae77a44b3d51c5477a31b3223
tree8657d11aa9bc853855ae495fde083b5c409b78c0
parent32ddf45b4c8e7edef5de1fb183d3ec05d425932b
drm/layerscape: Add Freescale DCU DRM driver

This patch add support for Two Dimensional Animation and Compositing
Engine (2D-ACE) on the Freescale SoCs.

2D-ACE is a Freescale display controller. 2D-ACE describes
the functionality of the module extremely well its name is a value
that cannot be used as a token in programming languages.
Instead the valid token "DCU" is used to tag the register names and
function names.

The Display Controller Unit (DCU) module is a system master that
fetches graphics stored in internal or external memory and displays
them on a TFT LCD panel. A wide range of panel sizes is supported
and the timing of the interface signals is highly configurable.
Graphics are read directly from memory and then blended in real-time,
which allows for dynamic content creation with minimal CPU
intervention.

The features:
(1) Full RGB888 output to TFT LCD panel.
(2) Blending of each pixel using up to 4 source layers
dependent
on size of panel.
(3) Each graphic layer can be placed with one pixel resolution
in either axis.
(4) Each graphic layer support RGB565 and RGB888 direct colors
without alpha channel and BGRA8888 BGRA4444 ARGB1555 direct
colors
with an alpha channel and YUV422 format.
(5) Each graphic layer support alpha blending with 8-bit
resolution.
This is a simplified version, only one primary plane, one
framebuffer, one crtc, one connector and one encoder for TFT
LCD panel.

Signed-off-by: Alison Wang <b18965@freescale.com>
Signed-off-by: Xiubo Li <lixiubo@cmss.chinamobile.com>
Signed-off-by: Jianwei Wang <jianwei.wang.chn@gmail.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
15 files changed:
Documentation/devicetree/bindings/video/fsl,dcu.txt [new file with mode: 0644]
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/fsl-dcu/Kconfig [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/Makefile [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.h [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_fbdev.c [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_output.h [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.h [new file with mode: 0644]
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c [new file with mode: 0644]