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-media" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html