fb: add s3c-fb driver for newer Samsung SoC framebuffer devices
Add support for the newer Samsung devices, such as found in the S3C2443, S3C6400 or S3C6410 series SoC. It currently does not support all the alpha- or chroma-key options but it will support more exporting more than one framebuffer ready for adding overlay and blending functions. Signed-off-by: Ben Dooks <ben-linux@fluff.org> Cc: Krzysztof Helt <krzysztof.h1@poczta.fm> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
4c8714310a
commit
ec549a0fdc
|
@ -1920,6 +1920,30 @@ config FB_TMIO_ACCELL
|
|||
depends on FB_TMIO
|
||||
default y
|
||||
|
||||
config FB_S3C
|
||||
tristate "Samsung S3C framebuffer support"
|
||||
depends on FB && ARCH_S3C64XX
|
||||
select FB_CFB_FILLRECT
|
||||
select FB_CFB_COPYAREA
|
||||
select FB_CFB_IMAGEBLIT
|
||||
---help---
|
||||
Frame buffer driver for the built-in FB controller in the Samsung
|
||||
SoC line from the S3C2443 onwards, including the S3C2416, S3C2450,
|
||||
and the S3C64XX series such as the S3C6400 and S3C6410.
|
||||
|
||||
These chips all have the same basic framebuffer design with the
|
||||
actual capabilities depending on the chip. For instance the S3C6400
|
||||
and S3C6410 support 4 hardware windows whereas the S3C24XX series
|
||||
currently only have two.
|
||||
|
||||
Currently the support is only for the S3C6400 and S3C6410 SoCs.
|
||||
|
||||
config FB_S3C_DEBUG_REGWRITE
|
||||
bool "Debug register writes"
|
||||
depends on FB_S3C
|
||||
---help---
|
||||
Show all register writes via printk(KERN_DEBUG)
|
||||
|
||||
config FB_S3C2410
|
||||
tristate "S3C2410 LCD framebuffer support"
|
||||
depends on FB && ARCH_S3C2410
|
||||
|
|
|
@ -111,6 +111,7 @@ obj-$(CONFIG_FB_BROADSHEET) += broadsheetfb.o
|
|||
obj-$(CONFIG_FB_S1D13XXX) += s1d13xxxfb.o
|
||||
obj-$(CONFIG_FB_SH7760) += sh7760fb.o
|
||||
obj-$(CONFIG_FB_IMX) += imxfb.o
|
||||
obj-$(CONFIG_FB_S3C) += s3c-fb.o
|
||||
obj-$(CONFIG_FB_S3C2410) += s3c2410fb.o
|
||||
obj-$(CONFIG_FB_FSL_DIU) += fsl-diu-fb.o
|
||||
obj-$(CONFIG_FB_COBALT) += cobalt_lcdfb.o
|
||||
|
|
1036
drivers/video/s3c-fb.c
Normal file
1036
drivers/video/s3c-fb.c
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue