Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 86528da2 authored by Guennadi Liakhovetski's avatar Guennadi Liakhovetski Committed by Dan Williams
Browse files

i.MX31: framebuffer driver



This is a framebuffer driver for i.MX31 SoCs. It only supports synchronous
displays, vertical panning supported, no overlay support.

Acked-by: default avatarSascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: default avatarGuennadi Liakhovetski <lg@denx.de>
Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent 5296b56d
Loading
Loading
Loading
Loading
+38 −0
Original line number Original line Diff line number Diff line
/*
 * Copyright (C) 2008
 * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef __ASM_ARCH_MX3FB_H__
#define __ASM_ARCH_MX3FB_H__

#include <linux/device.h>
#include <linux/fb.h>

/* Proprietary FB_SYNC_ flags */
#define FB_SYNC_OE_ACT_HIGH    0x80000000
#define FB_SYNC_CLK_INVERT     0x40000000
#define FB_SYNC_DATA_INVERT    0x20000000
#define FB_SYNC_CLK_IDLE_EN    0x10000000
#define FB_SYNC_SHARP_MODE     0x08000000
#define FB_SYNC_SWAP_RGB       0x04000000
#define FB_SYNC_CLK_SEL_EN     0x02000000

/**
 * struct mx3fb_platform_data - mx3fb platform data
 *
 * @dma_dev:   pointer to the dma-device, used for dma-slave connection
 * @mode:      pointer to a platform-provided per mxc_register_fb() videomode
 */
struct mx3fb_platform_data {
       struct device                   *dma_dev;
       const char                      *name;
       const struct fb_videomode       *mode;
       int                             num_modes;
};

#endif
+12 −0
Original line number Original line Diff line number Diff line
@@ -2123,6 +2123,18 @@ config FB_PRE_INIT_FB
	  Select this option if display contents should be inherited as set by
	  Select this option if display contents should be inherited as set by
	  the bootloader.
	  the bootloader.


config FB_MX3
       tristate "MX3 Framebuffer support"
       depends on FB && MX3_IPU
       select FB_CFB_FILLRECT
       select FB_CFB_COPYAREA
       select FB_CFB_IMAGEBLIT
       default y
       help
         This is a framebuffer device for the i.MX31 LCD Controller. So
         far only synchronous displays are supported. If you plan to use
         an LCD display with your i.MX31 system, say Y here.

source "drivers/video/omap/Kconfig"
source "drivers/video/omap/Kconfig"


source "drivers/video/backlight/Kconfig"
source "drivers/video/backlight/Kconfig"
+1 −0
Original line number Original line Diff line number Diff line
@@ -132,6 +132,7 @@ obj-$(CONFIG_FB_VGA16) += vga16fb.o
obj-$(CONFIG_FB_OF)               += offb.o
obj-$(CONFIG_FB_OF)               += offb.o
obj-$(CONFIG_FB_BF54X_LQ043)	  += bf54x-lq043fb.o
obj-$(CONFIG_FB_BF54X_LQ043)	  += bf54x-lq043fb.o
obj-$(CONFIG_FB_BFIN_T350MCQB)	  += bfin-t350mcqb-fb.o
obj-$(CONFIG_FB_BFIN_T350MCQB)	  += bfin-t350mcqb-fb.o
obj-$(CONFIG_FB_MX3)              += mx3fb.o


# the test framebuffer is last
# the test framebuffer is last
obj-$(CONFIG_FB_VIRTUAL)          += vfb.o
obj-$(CONFIG_FB_VIRTUAL)          += vfb.o

drivers/video/mx3fb.c

0 → 100644
+1555 −0

File added.

Preview size limit exceeded, changes collapsed.