This patch adds support for M-Scaler (M2M Scaler) device which is a
new device for scaling, blending, color fill and color space
conversion on EXYNOS5 SoCs.
This device supports the following as key features.
input image format
- YCbCr420 2P(UV/VU), 3P
- YCbCr422 1P(YUYV/UYVY/YVYU), 2P(UV,VU), 3P
- YCbCr444 2P(UV,VU), 3P
- RGB565, ARGB1555, ARGB4444, ARGB8888, RGBA8888
- Pre-multiplexed ARGB8888, L8A8 and L8
output image format
- YCbCr420 2P(UV/VU), 3P
- YCbCr422 1P(YUYV/UYVY/YVYU), 2P(UV,VU), 3P
- YCbCr444 2P(UV,VU), 3P
- RGB565, ARGB1555, ARGB4444, ARGB8888, RGBA8888
- Pre-multiplexed ARGB8888
input rotation
- 0/90/180/270 degree, X/Y/XY Flip
scale ratio
- 1/4 scale down to 16 scale up
color space conversion
- RGB to YUV / YUV to RGB
Size
- Input : 16x16 to 8192x8192
- Output: 4x4 to 8192x8192
alpha blending, color fill
Rebased on:
-----------
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git:master
Changes from v1:
---------------
1] Split the previous single patch into multiple patches.
2] Added DT binding documentation.
3] Removed the unnecessary header file inclusions.
4] Fix the condition check in mscl_prepare_address for swapping cb/cr addresses.
Shaik Ameer Basha (5):
[media] exynos-mscl: Add new driver for M-Scaler
[media] exynos-mscl: Add core functionality for the M-Scaler driver
[media] exynos-mscl: Add m2m functionality for the M-Scaler driver
[media] exynos-mscl: Add DT bindings for M-Scaler driver
[media] exynos-mscl: Add Makefile for M-Scaler driver
.../devicetree/bindings/media/exynos5-mscl.txt | 34 +
drivers/media/platform/Kconfig | 8 +
drivers/media/platform/Makefile | 1 +
drivers/media/platform/exynos-mscl/Makefile | 3 +
drivers/media/platform/exynos-mscl/mscl-core.c | 1312 ++++++++++++++++++++
drivers/media/platform/exynos-mscl/mscl-core.h | 549 ++++++++
drivers/media/platform/exynos-mscl/mscl-m2m.c | 763 ++++++++++++
drivers/media/platform/exynos-mscl/mscl-regs.c | 318 +++++
drivers/media/platform/exynos-mscl/mscl-regs.h | 282 +++++
9 files changed, 3270 insertions(+)
create mode 100644 Documentation/devicetree/bindings/media/exynos5-mscl.txt
create mode 100644 drivers/media/platform/exynos-mscl/Makefile
create mode 100644 drivers/media/platform/exynos-mscl/mscl-core.c
create mode 100644 drivers/media/platform/exynos-mscl/mscl-core.h
create mode 100644 drivers/media/platform/exynos-mscl/mscl-m2m.c
create mode 100644 drivers/media/platform/exynos-mscl/mscl-regs.c
create mode 100644 drivers/media/platform/exynos-mscl/mscl-regs.h
--
1.7.9.5
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html