Commit d2e8bae6 authored by Zhou Zhu's avatar Zhou Zhu Committed by Linus Torvalds

video: mmp fb support

Add fb support for Marvell mmp display subsystem.  This driver is
configured using "buffer driver mach info".  With configured name of path,
this driver get path using using exported interface of mmp display driver.
Then this driver get overlay using configured id and operates on this
overlay to show buffers on display devices.
Signed-off-by: default avatarZhou Zhu <zzhu3@marvell.com>
Signed-off-by: default avatarLisa Du <cldu@marvell.com>
Cc: Guoqing Li <ligq@marvell.com>
Acked-by: default avatarHaojian Zhuang <haojian.zhuang@gmail.com>
Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 59393bb9
......@@ -3,3 +3,7 @@ menuconfig MMP_DISP
depends on CPU_PXA910 || CPU_MMP2 || CPU_MMP3 || CPU_PXA988
help
Marvell Display Subsystem support.
if MMP_DISP
source "drivers/video/mmp/fb/Kconfig"
endif
obj-y += core.o
obj-y += core.o fb/
if MMP_DISP
config MMP_FB
bool "fb driver for Marvell MMP Display Subsystem"
depends on FB
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
default y
help
fb driver for Marvell MMP Display Subsystem
endif
obj-$(CONFIG_MMP_FB) += mmpfb.o
This diff is collapsed.
/*
* linux/drivers/video/mmp/fb/mmpfb.h
* Framebuffer driver for Marvell Display controller.
*
* Copyright (C) 2012 Marvell Technology Group Ltd.
* Authors: Zhou Zhu <zzhu3@marvell.com>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* 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.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef _MMP_FB_H_
#define _MMP_FB_H_
#include <video/mmp_disp.h>
#include <linux/fb.h>
/* LCD controller private state. */
struct mmpfb_info {
struct device *dev;
int id;
const char *name;
struct fb_info *fb_info;
/* basicaly videomode is for output */
struct fb_videomode mode;
int pix_fmt;
void *fb_start;
int fb_size;
dma_addr_t fb_start_dma;
struct mmp_overlay *overlay;
struct mmp_path *path;
struct mutex access_ok;
unsigned int pseudo_palette[16];
int output_fmt;
};
#define MMPFB_DEFAULT_SIZE (PAGE_ALIGN(1920 * 1080 * 4 * 2))
#endif /* _MMP_FB_H_ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment