]> git.karo-electronics.de Git - karo-tx-linux.git/commit
video: mmp display subsystem
authorZhou Zhu <zzhu3@marvell.com>
Wed, 20 Feb 2013 02:13:38 +0000 (13:13 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Wed, 20 Feb 2013 05:52:05 +0000 (16:52 +1100)
commit6eb19d1fa164f9594eb690250b111fbdc34cb318
treefd61b6b2457e4769ab83fec84bb629e43350ce63
parent5728cf16b1e66a00674d6bce81b15573880a45ec
video: mmp display subsystem

Add mmp display subsystem to support Marvell MMP display controllers.

This subsystem contains 4 parts:
--fb folder
--core.c
--hw folder
--panel folder

1. fb folder contains implementation of fb.  fb get path and overlay
   from common interface and operates on these structures.

2. core.c provides common interface for a hardware abstraction.  Major
   parts of this interface are:

   a) Path: path is a output device connected to a panel or HDMI TV.  Main
      operations of the path is set/get timing/output color.  fb operates
      output device through path structure.

   b) Ovly: Ovly is a buffer shown on the path.

      Ovly describes frame buffer and its source/destination size, offset,
      input color, buffer address, z-order, and so on.  Each fb device maps
      to one overlay.

3. hw folder contains implementation of hardware operations defined by
   core.c.  It registers paths for fb use.

4. panel folder contains implementation of panels.  It's connected to
   path.  Panel drivers would also regiester panels and linked to path
   when probe.

Signed-off-by: Zhou Zhu <zzhu3@marvell.com>
Signed-off-by: Lisa Du <cldu@marvell.com>
Cc: Guoqing Li <ligq@marvell.com>
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
drivers/video/Kconfig
drivers/video/Makefile
drivers/video/mmp/Kconfig [new file with mode: 0644]
drivers/video/mmp/Makefile [new file with mode: 0644]
drivers/video/mmp/core.c [new file with mode: 0644]
include/video/mmp_disp.h [new file with mode: 0644]