2005-04-17 06:20:36 +08:00
|
|
|
# Makefile for the Linux video drivers.
|
|
|
|
# 5 Aug 1999, James Simmons, <mailto:jsimmons@users.sf.net>
|
|
|
|
# Rewritten to use lists instead of if-statements.
|
|
|
|
|
|
|
|
# Each configuration option enables a list of files.
|
|
|
|
|
2007-05-08 15:38:38 +08:00
|
|
|
obj-$(CONFIG_VGASTATE) += vgastate.o
|
2012-11-21 22:29:29 +08:00
|
|
|
obj-$(CONFIG_HDMI) += hdmi.o
|
2006-07-30 18:04:17 +08:00
|
|
|
obj-y += fb_notify.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB) += fb.o
|
2005-09-10 04:09:58 +08:00
|
|
|
fb-y := fbmem.o fbmon.o fbcmap.o fbsysfs.o \
|
|
|
|
modedb.o fbcvt.o
|
2005-04-17 06:20:36 +08:00
|
|
|
fb-objs := $(fb-y)
|
|
|
|
|
2006-06-26 15:27:05 +08:00
|
|
|
obj-$(CONFIG_VT) += console/
|
|
|
|
obj-$(CONFIG_LOGO) += logo/
|
2011-09-03 09:36:08 +08:00
|
|
|
obj-y += backlight/
|
2006-06-26 15:27:05 +08:00
|
|
|
|
2012-02-09 04:47:39 +08:00
|
|
|
obj-$(CONFIG_EXYNOS_VIDEO) += exynos/
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_CFB_FILLRECT) += cfbfillrect.o
|
|
|
|
obj-$(CONFIG_FB_CFB_COPYAREA) += cfbcopyarea.o
|
|
|
|
obj-$(CONFIG_FB_CFB_IMAGEBLIT) += cfbimgblt.o
|
2007-05-08 15:38:57 +08:00
|
|
|
obj-$(CONFIG_FB_SYS_FILLRECT) += sysfillrect.o
|
|
|
|
obj-$(CONFIG_FB_SYS_COPYAREA) += syscopyarea.o
|
|
|
|
obj-$(CONFIG_FB_SYS_IMAGEBLIT) += sysimgblt.o
|
2007-05-08 15:39:03 +08:00
|
|
|
obj-$(CONFIG_FB_SYS_FOPS) += fb_sys_fops.o
|
2007-02-12 16:54:49 +08:00
|
|
|
obj-$(CONFIG_FB_SVGALIB) += svgalib.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_MACMODES) += macmodes.o
|
2006-10-03 16:14:42 +08:00
|
|
|
obj-$(CONFIG_FB_DDC) += fb_ddc.o
|
2007-05-08 15:37:37 +08:00
|
|
|
obj-$(CONFIG_FB_DEFERRED_IO) += fb_defio.o
|
2010-11-09 07:42:39 +08:00
|
|
|
obj-$(CONFIG_FB_WMT_GE_ROPS) += wmt_ge_rops.o
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
# Hardware specific drivers go first
|
2008-12-21 22:48:13 +08:00
|
|
|
obj-$(CONFIG_FB_AMIGA) += amifb.o c2p_planar.o
|
2005-06-22 08:17:04 +08:00
|
|
|
obj-$(CONFIG_FB_ARC) += arcfb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_CLPS711X) += clps711xfb.o
|
|
|
|
obj-$(CONFIG_FB_CYBER2000) += cyber2000fb.o
|
2011-07-05 15:29:19 +08:00
|
|
|
obj-$(CONFIG_FB_GRVGA) += grvga.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_PM2) += pm2fb.o
|
|
|
|
obj-$(CONFIG_FB_PM3) += pm3fb.o
|
|
|
|
|
2012-02-11 01:59:17 +08:00
|
|
|
obj-$(CONFIG_FB_I740) += i740fb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_MATROX) += matrox/
|
2007-05-08 15:38:38 +08:00
|
|
|
obj-$(CONFIG_FB_RIVA) += riva/
|
|
|
|
obj-$(CONFIG_FB_NVIDIA) += nvidia/
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_ATY) += aty/ macmodes.o
|
|
|
|
obj-$(CONFIG_FB_ATY128) += aty/ macmodes.o
|
|
|
|
obj-$(CONFIG_FB_RADEON) += aty/
|
|
|
|
obj-$(CONFIG_FB_SIS) += sis/
|
2008-10-16 13:03:20 +08:00
|
|
|
obj-$(CONFIG_FB_VIA) += via/
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_KYRO) += kyro/
|
2007-05-08 15:38:38 +08:00
|
|
|
obj-$(CONFIG_FB_SAVAGE) += savage/
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_GEODE) += geode/
|
2006-07-14 15:24:34 +08:00
|
|
|
obj-$(CONFIG_FB_MBX) += mbx/
|
2007-05-08 15:38:38 +08:00
|
|
|
obj-$(CONFIG_FB_NEOMAGIC) += neofb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_3DFX) += tdfxfb.o
|
|
|
|
obj-$(CONFIG_FB_CONTROL) += controlfb.o
|
|
|
|
obj-$(CONFIG_FB_PLATINUM) += platinumfb.o
|
|
|
|
obj-$(CONFIG_FB_VALKYRIE) += valkyriefb.o
|
|
|
|
obj-$(CONFIG_FB_CT65550) += chipsfb.o
|
|
|
|
obj-$(CONFIG_FB_IMSTT) += imsttfb.o
|
|
|
|
obj-$(CONFIG_FB_FM2) += fm2fb.o
|
2007-05-09 17:35:31 +08:00
|
|
|
obj-$(CONFIG_FB_VT8623) += vt8623fb.o
|
2005-09-10 04:04:56 +08:00
|
|
|
obj-$(CONFIG_FB_TRIDENT) += tridentfb.o
|
2007-05-08 15:39:25 +08:00
|
|
|
obj-$(CONFIG_FB_LE80578) += vermilion/
|
2007-05-08 15:38:38 +08:00
|
|
|
obj-$(CONFIG_FB_S3) += s3fb.o
|
2007-05-09 17:35:31 +08:00
|
|
|
obj-$(CONFIG_FB_ARK) += arkfb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_STI) += stifb.o
|
|
|
|
obj-$(CONFIG_FB_FFB) += ffb.o sbuslib.o
|
|
|
|
obj-$(CONFIG_FB_CG6) += cg6.o sbuslib.o
|
|
|
|
obj-$(CONFIG_FB_CG3) += cg3.o sbuslib.o
|
|
|
|
obj-$(CONFIG_FB_BW2) += bw2.o sbuslib.o
|
|
|
|
obj-$(CONFIG_FB_CG14) += cg14.o sbuslib.o
|
|
|
|
obj-$(CONFIG_FB_P9100) += p9100.o sbuslib.o
|
|
|
|
obj-$(CONFIG_FB_TCX) += tcx.o sbuslib.o
|
|
|
|
obj-$(CONFIG_FB_LEO) += leo.o sbuslib.o
|
|
|
|
obj-$(CONFIG_FB_SGIVW) += sgivwfb.o
|
|
|
|
obj-$(CONFIG_FB_ACORN) += acornfb.o
|
2008-12-21 22:48:12 +08:00
|
|
|
obj-$(CONFIG_FB_ATARI) += atafb.o c2p_iplan2.o atafb_mfb.o \
|
2007-05-02 04:32:39 +08:00
|
|
|
atafb_iplan2p2.o atafb_iplan2p4.o atafb_iplan2p8.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_MAC) += macfb.o
|
2007-05-08 15:37:43 +08:00
|
|
|
obj-$(CONFIG_FB_HECUBA) += hecubafb.o
|
2009-04-01 06:25:37 +08:00
|
|
|
obj-$(CONFIG_FB_N411) += n411.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_HGA) += hgafb.o
|
2007-05-07 13:45:08 +08:00
|
|
|
obj-$(CONFIG_FB_XVR500) += sunxvr500.o
|
2007-05-07 13:45:50 +08:00
|
|
|
obj-$(CONFIG_FB_XVR2500) += sunxvr2500.o
|
2010-03-14 08:25:03 +08:00
|
|
|
obj-$(CONFIG_FB_XVR1000) += sunxvr1000.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_IGA) += igafb.o
|
|
|
|
obj-$(CONFIG_FB_APOLLO) += dnfb.o
|
|
|
|
obj-$(CONFIG_FB_Q40) += q40fb.o
|
|
|
|
obj-$(CONFIG_FB_TGA) += tgafb.o
|
|
|
|
obj-$(CONFIG_FB_HP300) += hpfb.o
|
|
|
|
obj-$(CONFIG_FB_G364) += g364fb.o
|
2009-09-23 07:47:09 +08:00
|
|
|
obj-$(CONFIG_FB_EP93XX) += ep93xx-fb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_SA1100) += sa1100fb.o
|
|
|
|
obj-$(CONFIG_FB_HIT) += hitfb.o
|
2007-05-11 13:23:26 +08:00
|
|
|
obj-$(CONFIG_FB_ATMEL) += atmel_lcdfb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_PVR2) += pvr2fb.o
|
|
|
|
obj-$(CONFIG_FB_VOODOO1) += sstfb.o
|
|
|
|
obj-$(CONFIG_FB_ARMCLCD) += amba-clcd.o
|
2013-02-22 08:42:09 +08:00
|
|
|
obj-$(CONFIG_FB_GOLDFISH) += goldfishfb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_68328) += 68328fb.o
|
|
|
|
obj-$(CONFIG_FB_GBE) += gbefb.o
|
|
|
|
obj-$(CONFIG_FB_CIRRUS) += cirrusfb.o
|
|
|
|
obj-$(CONFIG_FB_ASILIANT) += asiliantfb.o
|
|
|
|
obj-$(CONFIG_FB_PXA) += pxafb.o
|
2009-02-11 17:25:24 +08:00
|
|
|
obj-$(CONFIG_FB_PXA168) += pxa168fb.o
|
2010-11-05 02:44:00 +08:00
|
|
|
obj-$(CONFIG_PXA3XX_GCU) += pxa3xx-gcu.o
|
2013-02-22 08:42:11 +08:00
|
|
|
obj-$(CONFIG_MMP_DISP) += mmp/
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_W100) += w100fb.o
|
2008-10-16 13:03:55 +08:00
|
|
|
obj-$(CONFIG_FB_TMIO) += tmiofb.o
|
2005-04-04 09:06:19 +08:00
|
|
|
obj-$(CONFIG_FB_AU1100) += au1100fb.o
|
2006-03-27 17:17:27 +08:00
|
|
|
obj-$(CONFIG_FB_AU1200) += au1200fb.o
|
2010-11-09 07:42:39 +08:00
|
|
|
obj-$(CONFIG_FB_VT8500) += vt8500lcdfb.o
|
|
|
|
obj-$(CONFIG_FB_WM8505) += wm8505fb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_PMAG_AA) += pmag-aa-fb.o
|
|
|
|
obj-$(CONFIG_FB_PMAG_BA) += pmag-ba-fb.o
|
|
|
|
obj-$(CONFIG_FB_PMAGB_B) += pmagb-b-fb.o
|
|
|
|
obj-$(CONFIG_FB_MAXINE) += maxinefb.o
|
2008-03-20 08:01:10 +08:00
|
|
|
obj-$(CONFIG_FB_METRONOME) += metronomefb.o
|
2009-01-02 00:49:19 +08:00
|
|
|
obj-$(CONFIG_FB_BROADSHEET) += broadsheetfb.o
|
2012-04-28 18:20:00 +08:00
|
|
|
obj-$(CONFIG_FB_AUO_K190X) += auo_k190x.o
|
2012-04-28 18:21:12 +08:00
|
|
|
obj-$(CONFIG_FB_AUO_K1900) += auo_k1900fb.o
|
2012-04-28 18:22:08 +08:00
|
|
|
obj-$(CONFIG_FB_AUO_K1901) += auo_k1901fb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_S1D13XXX) += s1d13xxxfb.o
|
2008-07-24 12:31:46 +08:00
|
|
|
obj-$(CONFIG_FB_SH7760) += sh7760fb.o
|
2005-05-01 23:59:24 +08:00
|
|
|
obj-$(CONFIG_FB_IMX) += imxfb.o
|
2009-04-01 06:25:39 +08:00
|
|
|
obj-$(CONFIG_FB_S3C) += s3c-fb.o
|
2005-09-10 04:10:07 +08:00
|
|
|
obj-$(CONFIG_FB_S3C2410) += s3c2410fb.o
|
fbdev: powerpc: driver for Freescale 8610 and 5121 DIU
The following features are supported:
plane 0 works as a regular frame buffer, can be accessed by /dev/fb0
plane 1 has two AOIs (area of interest), can be accessed by /dev/fb1 and /dev/fb2
plane 2 has two AOIs, can be accessed by /dev/fb3 and /dev/fb4
Special ioctls support AOIs
All /dev/fb* can be used as regular frame buffer devices, except hardware
change can only be made through /dev/fb0. Changing pixel clock has no effect
on other fbs.
Limitation of usage of AOIs:
AOIs on the same plane can not be horizonally overlapped
AOIs have horizonal order, i.e. AOI0 should be always on top of AOI1
AOIs can not beyond phisical display area. Application should check AOI geometry
before changing physical resolution on /dev/fb0
required command line parameters to preallocate memory for frame buffer diufb.
optional command line parameters to set modes and monitor
video=fslfb:[resolution][,bpp][,monitor]
Syntax:
Resolution
xres x yres-bpp@refresh_rate, the -bpp and @refresh_rate are optional
eg, 1024x768, 1280x1024, 1280x1024-32, 1280x1024@60, 1280x1024-32@60, 1280x480-32@60
Bpp
bpp=32, bpp=24, or bpp=16
Monitor
monitor=0, monitor=1, monitor=2
0 is DVI
1 is Single link LVDS
2 is Double link LVDS
Note: switching monitor is a board feather, not DIU feather. MPC8610HPCD has three
monitor ports to swtich to. MPC5121ADS doesn't have additional monitor port. So switching
monirot port for MPC5121ADS has no effect.
If compiled as a module, it takes pamameters mode, bpp, monitor with the same syntax above.
Signed-off-by: York Sun <yorksun@freescale.com>
Signed-off-by: Timur Tabi <timur@freescale.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: "Antonino A. Daplas" <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-04-28 17:15:34 +08:00
|
|
|
obj-$(CONFIG_FB_FSL_DIU) += fsl-diu-fb.o
|
2008-07-24 12:31:40 +08:00
|
|
|
obj-$(CONFIG_FB_COBALT) += cobalt_lcdfb.o
|
2006-12-10 18:20:42 +08:00
|
|
|
obj-$(CONFIG_FB_IBM_GXT4500) += gxt4500.o
|
2007-02-12 16:55:23 +08:00
|
|
|
obj-$(CONFIG_FB_PS3) += ps3fb.o
|
2007-02-21 05:58:21 +08:00
|
|
|
obj-$(CONFIG_FB_SM501) += sm501fb.o
|
2010-11-16 13:00:24 +08:00
|
|
|
obj-$(CONFIG_FB_UDL) += udlfb.o
|
2011-08-18 22:20:07 +08:00
|
|
|
obj-$(CONFIG_FB_SMSCUFX) += smscufx.o
|
2007-05-08 15:40:18 +08:00
|
|
|
obj-$(CONFIG_FB_XILINX) += xilinxfb.o
|
2010-05-23 22:00:43 +08:00
|
|
|
obj-$(CONFIG_SH_MIPI_DSI) += sh_mipi_dsi.o
|
2010-07-21 18:13:21 +08:00
|
|
|
obj-$(CONFIG_FB_SH_MOBILE_HDMI) += sh_mobile_hdmi.o
|
2011-05-18 19:10:07 +08:00
|
|
|
obj-$(CONFIG_FB_SH_MOBILE_MERAM) += sh_mobile_meram.o
|
2008-07-24 12:31:24 +08:00
|
|
|
obj-$(CONFIG_FB_SH_MOBILE_LCDC) += sh_mobile_lcdcfb.o
|
2007-07-17 19:05:54 +08:00
|
|
|
obj-$(CONFIG_FB_OMAP) += omap/
|
2009-08-07 17:01:55 +08:00
|
|
|
obj-y += omap2/
|
2008-04-03 01:54:07 +08:00
|
|
|
obj-$(CONFIG_XEN_FBDEV_FRONTEND) += xen-fbfront.o
|
2008-07-24 12:30:49 +08:00
|
|
|
obj-$(CONFIG_FB_CARMINE) += carminefb.o
|
2008-11-07 04:53:29 +08:00
|
|
|
obj-$(CONFIG_FB_MB862XX) += mb862xx/
|
2009-09-23 07:47:03 +08:00
|
|
|
obj-$(CONFIG_FB_MSM) += msm/
|
2010-03-11 07:21:47 +08:00
|
|
|
obj-$(CONFIG_FB_NUC900) += nuc900fb.o
|
2010-07-17 19:14:34 +08:00
|
|
|
obj-$(CONFIG_FB_JZ4740) += jz4740_fb.o
|
2011-02-26 21:39:10 +08:00
|
|
|
obj-$(CONFIG_FB_PUV3_UNIGFX) += fb-puv3.o
|
2013-04-30 06:05:42 +08:00
|
|
|
obj-$(CONFIG_FB_HYPERV) += hyperv_fb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
# Platform or fallback drivers go here
|
2007-10-16 16:28:26 +08:00
|
|
|
obj-$(CONFIG_FB_UVESA) += uvesafb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_VESA) += vesafb.o
|
2007-11-29 08:21:55 +08:00
|
|
|
obj-$(CONFIG_FB_EFI) += efifb.o
|
2007-05-08 15:38:38 +08:00
|
|
|
obj-$(CONFIG_FB_VGA16) += vga16fb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
obj-$(CONFIG_FB_OF) += offb.o
|
2010-11-24 17:33:58 +08:00
|
|
|
obj-$(CONFIG_FB_BF537_LQ035) += bf537-lq035.o
|
2007-10-16 16:29:38 +08:00
|
|
|
obj-$(CONFIG_FB_BF54X_LQ043) += bf54x-lq043fb.o
|
2009-12-16 08:46:21 +08:00
|
|
|
obj-$(CONFIG_FB_BFIN_LQ035Q1) += bfin-lq035q1-fb.o
|
2008-03-11 02:44:04 +08:00
|
|
|
obj-$(CONFIG_FB_BFIN_T350MCQB) += bfin-t350mcqb-fb.o
|
2010-11-24 17:33:59 +08:00
|
|
|
obj-$(CONFIG_FB_BFIN_7393) += bfin_adv7393fb.o
|
2009-02-27 04:34:28 +08:00
|
|
|
obj-$(CONFIG_FB_MX3) += mx3fb.o
|
2009-09-23 07:47:06 +08:00
|
|
|
obj-$(CONFIG_FB_DA8XX) += da8xx-fb.o
|
2011-01-14 22:22:31 +08:00
|
|
|
obj-$(CONFIG_FB_MXS) += mxsfb.o
|
2012-12-08 04:30:38 +08:00
|
|
|
obj-$(CONFIG_FB_SSD1307) += ssd1307fb.o
|
drivers/video: implement a simple framebuffer driver
A simple frame-buffer describes a raw memory region that may be rendered
to, with the assumption that the display hardware has already been set
up to scan out from that buffer.
This is useful in cases where a bootloader exists and has set up the
display hardware, but a Linux driver doesn't yet exist for the display
hardware.
Examples use-cases include:
* The built-in LCD panels on the Samsung ARM chromebook, and Tegra
devices, and likely many other ARM or embedded systems. These cannot
yet be supported using a full graphics driver, since the panel control
should be provided by the CDF (Common Display Framework), which has been
stuck in design/review for quite some time. One could support these
panels using custom SoC-specific code, but there is a desire to use
common infra-structure rather than having each SoC vendor invent their
own code, hence the desire to wait for CDF.
* Hardware for which a full graphics driver is not yet available, and
the path to obtain one upstream isn't yet clear. For example, the
Raspberry Pi.
* Any hardware in early stages of upstreaming, before a full graphics
driver has been tackled. This driver can provide a graphical boot
console (even full X support) much earlier in the upstreaming process,
thus making new SoC or board support more generally useful earlier.
[akpm@linux-foundation.org: make simplefb_formats[] static]
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Cc: Arnd Bergmann <arnd@arndb.de>
Acked-by: Olof Johansson <olof@lixom.net>
Cc: Rob Clark <robclark@gmail.com>
Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Cc: Tomasz Figa <tomasz.figa@gmail.com>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-05-25 06:55:13 +08:00
|
|
|
obj-$(CONFIG_FB_SIMPLE) += simplefb.o
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
# the test framebuffer is last
|
|
|
|
obj-$(CONFIG_FB_VIRTUAL) += vfb.o
|
2007-05-09 21:07:05 +08:00
|
|
|
|
|
|
|
#video output switch sysfs driver
|
|
|
|
obj-$(CONFIG_VIDEO_OUTPUT_CONTROL) += output.o
|
2013-03-12 16:15:43 +08:00
|
|
|
obj-$(CONFIG_VIDEOMODE_HELPERS) += display_timing.o videomode.o
|
|
|
|
ifeq ($(CONFIG_OF),y)
|
|
|
|
obj-$(CONFIG_VIDEOMODE_HELPERS) += of_display_timing.o of_videomode.o
|
|
|
|
endif
|