[PATCH 6/7] drm/exynos: mixer: remove support for non-dt platforms

2016-04-01 Thread Marek Szyprowski
There are no non-devicetree based Exynos platforms in mainline, so there no point keeping old platform driver data for them. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_mixer.c | 16 1 file changed, 16 deletions(-) diff --git a/drivers/gpu/drm/exynos

[PATCH 5/7] drm/exynos: hdmi: use generic of_device_get_match_data helper

2016-04-01 Thread Marek Szyprowski
Simplify code by replacing custom code by generic helper. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_hdmi.c | 7 +-- 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_hdmi.c b/drivers/gpu/drm/exynos/exynos_hdmi.c index

[PATCH 4/7] drm/exynos: rotator: use generic of_device_get_match_data helper

2016-04-01 Thread Marek Szyprowski
Simplify code by replacing custom code by generic helper. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_rotator.c | 11 +++ 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_rotator.c b/drivers/gpu/drm/exynos

[PATCH 3/7] drm/exynos: fimd: use generic of_device_get_match_data helper

2016-04-01 Thread Marek Szyprowski
Simplify code by replacing custom code by generic helper. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 11 +-- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimd.c b/drivers/gpu/drm/exynos

[PATCH 2/7] drm/exynos: dsi: use generic of_device_get_match_data helper

2016-04-01 Thread Marek Szyprowski
Simplify code by replacing custom code by generic helper. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 11 +-- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos

[PATCH 1/7] drm/exynos: exynos5433_decon: use generic of_device_get_match_data helper

2016-04-01 Thread Marek Szyprowski
Simplify code by replacing custom code by generic helper. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 5 + 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos5433_drm_decon.c b/drivers/gpu/drm/exynos

[PATCH 0/7] Exynos DRM: use of_device_get_match_data helper

2016-04-01 Thread Marek Szyprowski
Hello, This patch series simplifies the code by replacing custom code with generic helper. Best regards Marek Szyprowski Samsung R&D Institute Poland Patch summary: Marek Szyprowski (7): drm/exynos: exynos5433_decon: use generic of_device_get_match_data helper drm/exynos: dsi:

[PATCH 0/2] drm: add generic zpos property

2016-04-01 Thread Marek Szyprowski
), 56 deletions(-) > create mode 100644 drivers/gpu/drm/drm_blend.c > Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland

[PATCH] drm/exynos: fimd: fix broken dp_clock control

2016-03-17 Thread Marek Szyprowski
play clock control (i.e. Exynos5250-based SNOW platform). Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimd.c b/drivers/gpu/drm/exynos/exynos_drm_fimd.c ind

[RFC 3/3] iommu: dma-iommu: use common implementation also on ARM architecture

2016-03-15 Thread Marek Szyprowski
Hello, On 2016-03-15 12:18, Magnus Damm wrote: > Hi Marek, > > On Fri, Feb 19, 2016 at 5:22 PM, Marek Szyprowski > wrote: >> This patch replaces ARM-specific IOMMU-based DMA-mapping implementation >> with generic IOMMU DMA-mapping code shared with ARM64 architecture. Th

[v4] drm/panel: add s6e3ha2 AMOLED panel driver

2016-02-26 Thread Marek Szyprowski
d-off-by: Donghwa Lee samsung.com> > > Signed-off-by: Hyungwon Hwang samsung.com> > > Cc: Inki Dae samsung.com> Theirry, do you want a resend of this driver for another review? We would really like to have it merged. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland

[RFC 3/3] iommu: dma-iommu: use common implementation also on ARM architecture

2016-02-25 Thread Marek Szyprowski
Hello, On 2016-02-19 11:30, Arnd Bergmann wrote: > On Friday 19 February 2016 09:22:44 Marek Szyprowski wrote: >> This patch replaces ARM-specific IOMMU-based DMA-mapping implementation >> with generic IOMMU DMA-mapping code shared with ARM64 architecture. The >> side-effec

[RFC 3/3] iommu: dma-iommu: use common implementation also on ARM architecture

2016-02-19 Thread Marek Szyprowski
, which rely on initialization from generic arch_setup_dna_ops() interface. Code, which used old arm_iommu_* functions must be updated to new interface. Signed-off-by: Marek Szyprowski --- arch/arm/Kconfig | 22 +- arch/arm/include/asm/device.h |9 - arch/arm/include

[RFC 2/3] iommu: dma-iommu: move IOMMU/DMA-mapping code from ARM64 arch to drivers

2016-02-19 Thread Marek Szyprowski
This patch moves all the IOMMU-based DMA-mapping code from arch/arm64/mm to drivers/iommu/dma-iommu-ops.c. This way it can be easily shared with ARM architecture, which will also use them. Signed-off-by: Marek Szyprowski --- arch/arm64/include/asm/dma-mapping.h | 39 ++- arch/arm64/mm/dma

[RFC 1/3] drm/exynos: rewrite IOMMU support code

2016-02-19 Thread Marek Szyprowski
on of real devices for DMA-mapping operations, such hacks are no longer needed. The only requirement is to have all the devices, which build Exynos DRM, attached to the same IOMMU domain (to share IO address space). Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/Kconfig

[RFC 0/3] Unify IOMMU-based DMA-mapping code for ARM and ARM64

2016-02-19 Thread Marek Szyprowski
ch with all the patches needed (there are all needed patches for Exynos subarch, which have been posted as separate patchsets): https://git.linaro.org/people/marek.szyprowski/linux-srpol.git v4.5-dma-iommu-unification Patches are based on Linux v4.5-rc4 vanilla tree. Best regards Marek Szyprowski

[PATCH 2/2] drm/exynos: use real device for DMA-mapping operations

2016-02-18 Thread Marek Szyprowski
the common virtual exynos-drm device. This change also removes the need for some hacks in IOMMU related code. It also finally solves the problem of Exynos DRM driver not working on ARM64 architecture, which provides noop-based DMA-mapping operations for virtual platform devices. Signed-off-by: Marek

[PATCH 1/2] drm/exynos: refactor driver and device registration code

2016-02-18 Thread Marek Szyprowski
This patch refactors driver and device registration by moving all drivers to the common array. This way additional flags can be added later for new features. #ifdef-based code has been replaced by IS_ENABLED() macro usage. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos

[PATCH 0/2] Exynos DRM: resolve problems with DMA and virtual exynos-drm device

2016-02-18 Thread Marek Szyprowski
ct exynos-drm-next branch. Best regards Marek Szyprowski Samsung R&D Institute Poland Patch summary: Marek Szyprowski (2): drm/exynos: refactor driver and device registration code drm/exynos: use real device for DMA-mapping operations drivers/gpu/drm/ex

[PATCH 08/10] drm/exynos: initialize DMA ops for virtual Exynos DRM device

2016-02-12 Thread Marek Szyprowski
Hello, On 2016-02-12 06:55, Inki Dae wrote: > Hi Marek, > > 2016년 02월 03일 21:42에 Marek Szyprowski 이(가) 쓴 글: >> Virtual DRM device is used for memory allocation for GEM objects. On >> some architectures null dma operations are assigned for virtual devi

[PATCH] drm/exynos: fix incorrect cpu address for dma_mmap_attrs()

2016-02-11 Thread Marek Szyprowski
dma_mmap_attrs() should be called with cpu address returned by dma_alloc_attrs(). Existing code however passed pages array base as cpu address. This worked only by a pure luck on ARM architecture. This patch fixes this issue. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos

[PATCH] drm/exynos: dp: Fix panel and bridge lookup logic

2016-02-08 Thread Marek Szyprowski
this patch? It is needed to have display working on > machines with a bridge chip again so it should be pushed to -rc ASAP. Please check v4.5-rc3, this patch is already merged there. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland

[PATCH 10/10] drm/exynos: exynos5433_decon: fix wrong state in decon_vblank_enable

2016-02-03 Thread Marek Szyprowski
BIT_IRQS_ENABLED was never set because of incorrect test in decon_vlank_enable() function, what resulted in lack of enabling vblank support. This patch fixes this issue. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 2 +- 1 file changed, 1 insertion(+), 1

[PATCH 09/10] drm/exynos: exynos5433_decon: fix wrong state assignment in decon_enable

2016-02-03 Thread Marek Szyprowski
driver to go out of suspended state. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos5433_drm_decon.c b/drivers/gpu/drm/exynos/exynos5433_drm_decon.c index 1bf6a21..c793316 100644

[PATCH 08/10] drm/exynos: initialize DMA ops for virtual Exynos DRM device

2016-02-03 Thread Marek Szyprowski
Virtual DRM device is used for memory allocation for GEM objects. On some architectures null dma operations are assigned for virtual devices if no explicit initialization has been made. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 + 1 file changed, 1

[PATCH 07/10] drm/exynos: dsi: restore support for drm bridge

2016-02-03 Thread Marek Szyprowski
ned-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c index d84a498..5941650 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c +++ b/drivers/gpu/

[PATCH 06/10] drm/exynos: mic: make all functions static

2016-02-03 Thread Marek Szyprowski
There is no point exposing all internal functions to global kernel name space, so make all internals functions static. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_mic.c | 10 +- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm

[PATCH 05/10] drm/exynos: mic: convert to component framework

2016-02-03 Thread Marek Szyprowski
5433 SoC. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_mic.c | 56 + 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_mic.c b/drivers/gpu/drm/exynos/exynos_drm_mic.c index 10594c1..899061a

[PATCH 04/10] drm/exynos: mic: use devm_clk interface

2016-02-03 Thread Marek Szyprowski
Drivers should use devm_clk* interface instead of of_clk* functions. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_mic.c | 6 +- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_mic.c b/drivers/gpu/drm/exynos

[PATCH 03/10] drm/exynos: fix types for compilation on 64bit architectures

2016-02-03 Thread Marek Szyprowski
This patch fixes compilation warnings (on 64bit architectures) and bugs related to casting pointers through 32bit integers. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +++-- drivers/gpu/drm/exynos/exynos_drm_gem.c | 2 +- drivers/gpu/drm/exynos

[PATCH 02/10] drm/exynos: ipp: fix incorrect format specifiers in debug messages

2016-02-03 Thread Marek Szyprowski
Drivers should use %p for printing pointers instead of hardcoding them as hexadecimal integers. This patch fixes compilation warnings on 64bit architectures. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_fimc.c| 2 +- drivers/gpu/drm/exynos/exynos_drm_gsc.c | 2

[PATCH 01/10] drm/exynos: depend on ARCH_EXYNOS for DRM_EXYNOS

2016-02-03 Thread Marek Szyprowski
From: Joonyoung Shim Because PLAT_SAMSUNG isn't include exynos SoCs for arm64, but ARCH_EXYNOS can do it. And it also needs to add ARCH_S3C64XX instead of PLAT_SAMSUNG. Signed-off-by: Joonyoung Shim Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/Kconfig | 2 +- 1 file chang

[PATCH 00/10] Exynos DRM: various fixes for 64bit and Exynos5433

2016-02-03 Thread Marek Szyprowski
Hello all, This patch series is a set of various fixes to get Exynos DRM working on Exynos 5433 SoCs and 64bit ARM64 architecture. Patches are based on top of v4.5-rc2 release. Best regards Marek Szyprowski Samsung R&D Institute Poland Patch summary: Joonyoung Shim (1): drm/exynos: de

[PATCH v5 5/5] drm/exynos: add support for blending properties

2016-01-27 Thread Marek Szyprowski
This patch adds support for blending related properties to Exynos DRM core and Exynos Mixer CRTC device. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_drv.h | 5 +++ drivers/gpu/drm/exynos/exynos_drm_plane.c | 60 +++ 2 files changed, 65

[PATCH v5 4/5] drm: add generic blending related properties

2016-01-27 Thread Marek Szyprowski
ect a pair of factors, which will be used in the generic blending equation. For more information, see the kerneldoc for the added code. Signed-off-by: Marek Szyprowski --- Documentation/DocBook/gpu.tmpl | 47 +- drivers/gpu/drm/drm_atomic.c | 12 + drivers/gpu/drm/drm_bl

[PATCH v5 3/5] drm: simplify initialization of rotation property

2016-01-27 Thread Marek Szyprowski
This patch simplifies initialization of generic rotation property and aligns the code to match recently introduced function for intializing generic zpos property. It also adds missing documentation. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 10

[PATCH v5 2/5] drm/exynos: use generic code for managing zpos plane property

2016-01-27 Thread Marek Szyprowski
This patch replaces zpos property handling custom code in Exynos DRM driver with calls to generic DRM code. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_drv.h | 2 - drivers/gpu/drm/exynos/exynos_drm_plane.c | 68 --- drivers/gpu/drm

[PATCH v5 1/5] drm: add generic zpos property

2016-01-27 Thread Marek Szyprowski
gned-off-by: Marek Szyprowski Tested-by: Benjamin Gaignard --- Documentation/DocBook/gpu.tmpl | 14 ++- drivers/gpu/drm/Makefile| 2 +- drivers/gpu/drm/drm_atomic.c| 4 + drivers/gpu/drm/drm_atomic_helper.c | 6 + drivers/gpu/drm/drm_blend.c

[PATCH v5 0/5] drm/exynos: introduce generic zpos and blending properties

2016-01-27 Thread Marek Szyprowski
ch. I hope that this code can be a base for further discussion on generic blending support. For more information, see patch 4/5. Patches are based on top of v4.5-rc1 release. Best regards Marek Szyprowski Samsung R&D Institute Poland Changelog: v5: - added patch with new generic blending

[PATCH] drm: initialize default rotation value to DRM_ROTATE_0

2016-01-19 Thread Marek Szyprowski
When no console framebuffer is enabled, the default plane state is defined by plane reset function. If driver uses generic helper, then rotation property is set to zero. This is not a valid value for that enum. This patch sets default rotation value to DRM_ROTATE_0. Signed-off-by: Marek

[RFC] handling of alpha mode (pre-multiplied/straight) in ARGB modes

2016-01-18 Thread Marek Szyprowski
Hello, On 2016-01-13 15:58, Ville Syrjälä wrote: > On Wed, Jan 13, 2016 at 03:13:35PM +0100, Marek Szyprowski wrote: >> On 2016-01-11 16:22, Ville Syrjälä wrote: >>> On Mon, Jan 11, 2016 at 04:07:50PM +0100, Daniel Vetter wrote: >>>> On Mon, Jan 11, 2016 at 03:1

[PATCH v4 3/3] drm: simplify initialization of rotation property

2016-01-18 Thread Marek Szyprowski
This patch simplifies initialization of generic rotation property and aligns the code to match recently introduced function for intializing generic zpos property. It also adds missing documentation. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 10

[PATCH v4 2/3] drm/exynos: use generic code for managing zpos plane property

2016-01-18 Thread Marek Szyprowski
This patch replaces zpos property handling custom code in Exynos DRM driver with calls to generic DRM code. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_drv.h | 2 - drivers/gpu/drm/exynos/exynos_drm_plane.c | 68 --- drivers/gpu/drm

[PATCH v4 1/3] drm: add generic zpos property

2016-01-18 Thread Marek Szyprowski
gned-off-by: Marek Szyprowski Tested-by: Benjamin Gaignard --- Documentation/DocBook/gpu.tmpl | 14 - drivers/gpu/drm/drm_atomic.c| 4 ++ drivers/gpu/drm/drm_atomic_helper.c | 118 drivers/gpu/drm/drm_crtc.c

[PATCH v4 0/3] drm/exynos: introduce generic zpos property

2016-01-18 Thread Marek Szyprowski
based on top of latest exynos-drm-next branch. Best regards Marek Szyprowski Samsung R&D Institute Poland Changelog: v4: - made min/max values of zpos property driver dependent (request of Ville Syrjälä) - adjusted some comments v3: http://www.spinics.net/lists/dri-devel/msg98207.html

[PATCH v3 1/3] drm: add generic zpos property

2016-01-15 Thread Marek Szyprowski
Hello, On 2016-01-14 11:46, Ville Syrjälä wrote: > On Tue, Jan 12, 2016 at 02:39:18PM +0100, Marek Szyprowski wrote: >> This patch adds support for generic plane's zpos property property with >> well-defined semantics: >> - added zpos properties to drm core and plane s

[RFC] handling of alpha mode (pre-multiplied/straight) in ARGB modes

2016-01-13 Thread Marek Szyprowski
Hello, On 2016-01-11 16:22, Ville Syrjälä wrote: > On Mon, Jan 11, 2016 at 04:07:50PM +0100, Daniel Vetter wrote: >> On Mon, Jan 11, 2016 at 03:18:44PM +0100, Marek Szyprowski wrote: >>> Dear All, >>> >>> I would like to add support for configuring alpha mo

[PATCH v3 3/3] drm: simplify initialization of rotation property

2016-01-12 Thread Marek Szyprowski
This patch simplifies initialization of generic rotation property and aligns the code to match recently introduced function for intializing generic zpos property. It also adds missing documentation. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 10

[PATCH v3 2/3] drm/exynos: use generic code for managing zpos plane property

2016-01-12 Thread Marek Szyprowski
This patch replaces zpos property handling custom code in Exynos DRM driver with calls to generic DRM code. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_drv.h | 2 - drivers/gpu/drm/exynos/exynos_drm_plane.c | 66 +++ drivers/gpu/drm

[PATCH v3 1/3] drm: add generic zpos property

2016-01-12 Thread Marek Szyprowski
gned-off-by: Marek Szyprowski --- Documentation/DocBook/gpu.tmpl | 14 - drivers/gpu/drm/drm_atomic.c| 4 ++ drivers/gpu/drm/drm_atomic_helper.c | 116 drivers/gpu/drm/drm_crtc.c | 53 include/drm/dr

[PATCH v3 0/3] drm/exynos: introduce generic zpos property

2016-01-12 Thread Marek Szyprowski
based on top of latest exynos-drm-next branch. Best regards Marek Szyprowski Samsung R&D Institute Poland Changelog: v3: - on request of Daniel Vetter, moved all normalization process to DRM core, drivers can simply use plane_state->normalized_zpos in their atomic_check/update callbacks

[PATCH v2 2/3] drm/exynos: use generic code for managing zpos plane property

2016-01-12 Thread Marek Szyprowski
Hello, On 2016-01-11 16:13, Daniel Vetter wrote: > On Mon, Jan 11, 2016 at 12:03:04PM +0100, Marek Szyprowski wrote: >> This patch replaces zpos property handling custom code in Exynos DRM >> driver with calls to generic DRM code. >> >> Signed-off-by: Marek Szyprowski

[RFC] handling of alpha mode (pre-multiplied/straight) in ARGB modes

2016-01-11 Thread Marek Szyprowski
for introducing generic way of configuring alpha mode. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland

[PATCH v2 3/3] drm: simplify initialization of rotation property

2016-01-11 Thread Marek Szyprowski
This patch simplifies initialization of generic rotation property and aligns the code to match recently introduced function for intializing generic zpos property. It also adds missing documentation. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 10

[PATCH v2 2/3] drm/exynos: use generic code for managing zpos plane property

2016-01-11 Thread Marek Szyprowski
This patch replaces zpos property handling custom code in Exynos DRM driver with calls to generic DRM code. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_drv.h | 1 - drivers/gpu/drm/exynos/exynos_drm_plane.c | 66 +++ drivers/gpu/drm

[PATCH v2 1/3] drm: add generic zpos property

2016-01-11 Thread Marek Szyprowski
then plane id value if zpos equals Signed-off-by: Marek Szyprowski --- Documentation/DocBook/gpu.tmpl | 14 +-- drivers/gpu/drm/drm_atomic.c| 4 drivers/gpu/drm/drm_atomic_helper.c | 45 +++ drivers/gpu/drm/drm_crtc.c

[PATCH v2 0/3] drm/exynos: introduce generic zpos property

2016-01-11 Thread Marek Szyprowski
based on top of latest exynos-drm-next branch. Best regards Marek Szyprowski Samsung R&D Institute Poland Changelog: v2: - dropped 2 fixes for Exynos DRM, which got merged in meantime - added more comments and kernel docs for core functions as suggested by Daniel Vetter - reworked initializa

[PATCH 4/4] drm/exynos: use generic code for managing zpos plane property

2016-01-05 Thread Marek Szyprowski
This patch replaces zpos property handling custom code in Exynos DRM driver with calls to generic DRM code. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_drv.h | 1 - drivers/gpu/drm/exynos/exynos_drm_plane.c | 68 --- drivers/gpu/drm

[PATCH 3/4] drm/exynos: mixer: properly update all planes on the same vblank event

2016-01-05 Thread Marek Szyprowski
This patch also moves mixer_vsync_set_update() to newly introduced mixer_atomic_begin/flush callbacks. This ensures that all mixer planes will be updated on the same vsync event. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_mixer.c | 34 +- 1

[PATCH 2/4] drm/exynos: crtc: rework atomic_{begin,flush}

2016-01-05 Thread Marek Szyprowski
-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 14 -- drivers/gpu/drm/exynos/exynos7_drm_decon.c| 14 -- drivers/gpu/drm/exynos/exynos_drm_crtc.c | 20 drivers/gpu/drm/exynos/exynos_drm_drv.h | 10

[PATCH 1/4] drm: add support for generic zpos property

2016-01-05 Thread Marek Szyprowski
then plane id value if zpos equals Signed-off-by: Marek Szyprowski --- Documentation/DocBook/gpu.tmpl | 14 -- drivers/gpu/drm/drm_atomic.c| 4 +++ drivers/gpu/drm/drm_atomic_helper.c | 52 + drivers/gpu/drm/drm_crtc.c

[PATCH 0/4] drm/exynos: introduce generic zpos property

2016-01-05 Thread Marek Szyprowski
-drm-next branch. Best regards Marek Szyprowski Samsung R&D Institute Poland Patch summary: Marek Szyprowski (4): drm: add generic zpos property drm/exynos: crtc: rework atomic_{begin,flush} drm/exynos: mixer: properly update all planes on the same vblank event drm/exynos: use generic

[PATCH v3 1/7] drm/exynos: rename zpos to index

2015-12-28 Thread Marek Szyprowski
ould also be there. Please note that index is not always equal to the initial zpos and having initial zpos configurable is also needed. There were already concerns if mixer's dedicated video plane should be below or above the primary gfx plane in the default configuration. > (...

[PATCH v3 5/7] drm/exynos: mixer: refactor layer setup

2015-12-17 Thread Marek Szyprowski
Hi Joonyoung, On 2015-12-17 05:19, Joonyoung Shim wrote: > Hi Marek, > > On 12/16/2015 09:21 PM, Marek Szyprowski wrote: >> Properly configure blending properties of given hardware layer based on >> the selected pixel format. Currently only per-pixel-based alpha is possib

[PATCH v3 2/7] drm/exynos: make zpos property configurable

2015-12-17 Thread Marek Szyprowski
Hello, On 2015-12-17 03:55, Joonyoung Shim wrote: > +Cc: Boram Park, > > Hi Marek, > > On 12/16/2015 09:21 PM, Marek Szyprowski wrote: >> This patch adds all infrastructure to make zpos plane property >> configurable from userspace. >> >> Signed-off-by: Ma

[PATCH v3 2/7] drm/exynos: make zpos property configurable

2015-12-16 Thread Marek Szyprowski
Hello, On 2015-12-16 15:21, Daniel Vetter wrote: > On Wed, Dec 16, 2015 at 02:54:04PM +0100, Marek Szyprowski wrote: >> On 2015-12-16 14:28, Daniel Vetter wrote: >>> On Wed, Dec 16, 2015 at 01:21:43PM +0100, Marek Szyprowski wrote: >>>> This patch adds all inf

[PATCH v3 2/7] drm/exynos: make zpos property configurable

2015-12-16 Thread Marek Szyprowski
Hello, On 2015-12-16 14:28, Daniel Vetter wrote: > On Wed, Dec 16, 2015 at 01:21:43PM +0100, Marek Szyprowski wrote: >> This patch adds all infrastructure to make zpos plane property >> configurable from userspace. >> >> Signed-off-by: Marek Szyprowski > Imo z

[PATCH v3 7/7] drm/exynos: mixer: unify a check for video-processor window

2015-12-16 Thread Marek Szyprowski
Always use macro instead of hard-coded '2' value in conditions related to video processor window. Additional checks are not needed, because video layer is registered only when video processor is available. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_mixer.c |

[PATCH v3 6/7] drm/exynos: mixer: also allow ARGB1555 and ARGB4444

2015-12-16 Thread Marek Szyprowski
From: Tobias Jakobi Allow the remaining alpha formats now that blending is properly setup. Signed-off-by: Tobias Jakobi Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_mixer.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpu/drm/exynos/exynos_mixer.c b

[PATCH v3 5/7] drm/exynos: mixer: refactor layer setup

2015-12-16 Thread Marek Szyprowski
. This patch is heavily inspired by earlier work done by Tobias Jakobi . Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_mixer.c | 43 +++ drivers/gpu/drm/exynos/regs-mixer.h | 1 + 2 files changed, 44 insertions(+) diff --git a/drivers/gpu/drm

[PATCH v3 4/7] drm/exynos: mixer: remove all static blending setup

2015-12-16 Thread Marek Szyprowski
From: Tobias Jakobi Previously blending setup was static and most of it was done in mixer_win_reset(). Signed-off-by: Tobias Jakobi --- drivers/gpu/drm/exynos/exynos_mixer.c | 23 --- 1 file changed, 23 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_mixer.c b/dri

[PATCH v3 3/7] drm/exynos: mixer: set window priority based on zpos

2015-12-16 Thread Marek Szyprowski
sabled). This patch also changes the default layer priority to match already exposed initial zpos values. The initial configuration is now: [top] video > gfx layer1 > gfx layer0 [bottom]. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_mixer.c | 39 +++---

[PATCH v3 2/7] drm/exynos: make zpos property configurable

2015-12-16 Thread Marek Szyprowski
This patch adds all infrastructure to make zpos plane property configurable from userspace. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_drv.h | 4 ++- drivers/gpu/drm/exynos/exynos_drm_plane.c | 51 --- 2 files changed, 49 insertions

[PATCH v3 1/7] drm/exynos: rename zpos to index

2015-12-16 Thread Marek Szyprowski
This patch renames zpos entry to index, because in most places it is used as index for selecting hardware layer/window instead of configurable layer position. This will later enable to make the zpos property configurable. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos

[PATCH v3 0/7] drm/exynos: rework layer blending

2015-12-16 Thread Marek Szyprowski
configuration for the bottom layer, removed layer cache - significantly simplified the code - rebased on top of exynos-drm-next branch Best regards Marek Szyprowski Samsung R&D Institute Poland Patch summary: Marek Szyprowski (5): drm/exynos: rename zpos to index drm/exynos: make zpos prop

[PATCH] drm/exynos: mixer: remove non-devicetree based initialization code

2015-12-14 Thread Marek Szyprowski
Exynos platform has been fully converted to device tree, so old platform device based init data can be now removed. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_mixer.c | 28 ++-- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/drivers

[PATCH v2 06/22] drm/exynos: move dma_addr attribute from exynos plane to exynos fb

2015-12-14 Thread Marek Szyprowski
Hi Inki, On 2015-12-11 15:52, Inki Dae wrote: > 2015-12-11 20:27 GMT+09:00 Marek Szyprowski : >> On 2015-12-11 10:57, Inki Dae wrote: >>> 2015년 12월 11일 18:26에 Marek Szyprowski 이(가) 쓴 글: >>>> On 2015-12-11 10:02, Inki Dae wrote: >>>>&g

[PATCH v2 06/22] drm/exynos: move dma_addr attribute from exynos plane to exynos fb

2015-12-11 Thread Marek Szyprowski
Hi Inki, On 2015-12-11 10:57, Inki Dae wrote: > Hi Marek, > > 2015년 12월 11일 18:26에 Marek Szyprowski 이(가) 쓴 글: >> Hi Inki, >> >> On 2015-12-11 10:02, Inki Dae wrote: >>> Hi Marek, >>> >>> I found out why NULL point acces

[PATCH v2 06/22] drm/exynos: move dma_addr attribute from exynos plane to exynos fb

2015-12-11 Thread Marek Szyprowski
if (ctx->vblank_on) I will investigate the case of NULL plane->state.fb, because it might be relevant to other crtc drivers as well. > > if (ctx->vblank_on) > > > 2015년 12월 10일 22:05에 Inki Dae 이(가) 쓴 글: >> >> 2015년 11월 30일

[PATCH v2 14/22] drm/exynos: fimd: fix dma burst size setting for small plane size

2015-12-10 Thread Marek Szyprowski
Hello, On 2015-12-10 12:35, Inki Dae wrote: > Hi Marek, > > 2015년 11월 30일 22:53에 Marek Szyprowski 이(가) 쓴 글: >> This patch fixes trashed display of buffers cropped to very small width. >> Even if DMA is unstable and causes tearing when changing the burst size,

[PATCH v2 22/22] drm/exynos: add support for plane rotation, scalling and colospace convesion

2015-11-30 Thread Marek Szyprowski
: Marek Szyprowski --- drivers/gpu/drm/exynos/Kconfig| 8 + drivers/gpu/drm/exynos/Makefile | 1 + drivers/gpu/drm/exynos/exynos_drm_drv.h | 9 + drivers/gpu/drm/exynos/exynos_drm_ipp.c | 154 ++- drivers/gpu/drm/exynos/exynos_drm_ipp.h

[PATCH v2 21/22] drm/exynos: ipp: make framework context global

2015-11-30 Thread Marek Szyprowski
IPP framework stored global context in driver data of its platform device. This patch moves it to global variable to simplify access. There exists only one such framework, so there is no drawback of this change. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_ipp.c | 50

[PATCH v2 20/22] drm/exynos: gem: simplify access to exynos gem object

2015-11-30 Thread Marek Szyprowski
Replace calls to exynos_drm_gem_get_{dma_addr,size}, by a simpler function exynos_drm_gem_get(). This lets the caller to get access to exynos_drm_gem object and extract any information about GEM object without searching object tree for getting each parameter. Signed-off-by: Marek Szyprowski

[PATCH v2 19/22] drm/exynos: fix to calculate offset of each plane for ipp gsc

2015-11-30 Thread Marek Szyprowski
-by: Seung-Woo Kim Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_gsc.c | 116 1 file changed, 116 insertions(+) diff --git a/drivers/gpu/drm/exynos/exynos_drm_gsc.c b/drivers/gpu/drm/exynos/exynos_drm_gsc.c index 7aecd23cfa11..2882b9347cc8

[PATCH v2 18/22] drm/exynos: fix to calculate offset of each plane for ipp fimc

2015-11-30 Thread Marek Szyprowski
: Seung-Woo Kim Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_fimc.c | 106 +++ drivers/gpu/drm/exynos/exynos_drm_ipp.c | 15 - drivers/gpu/drm/exynos/exynos_drm_ipp.h | 2 + 3 files changed, 121 insertions(+), 2 deletions(-) diff

[PATCH v2 17/22] drm/exynos: gem: set default alignment for dumb GEM buffers

2015-11-30 Thread Marek Szyprowski
This patch forces all GEM buffers to have pitch aligned at least to 8 pixels. This is a common requirement for various Exynos IPP blocks, which otherwise won't be able to operate on buffers of random size. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_drv.

[PATCH v2 16/22] drm/exynos: add fb pointer to exynos_drm_plane_state

2015-11-30 Thread Marek Szyprowski
Add framebuffer pointer to exynos_drm_plane_state and tell drivers to use it. This lets common plane code to set temporary framebuffer in the future and drivers will use it without additional changes. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 2

[PATCH v2 15/22] drm/exynos: gem: remove old unused prototypes

2015-11-30 Thread Marek Szyprowski
This patch removes old, unused function prototypes from exynos_drm_gem.h. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_gem.h | 28 1 file changed, 28 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.h b/drivers/gpu/drm

[PATCH v2 14/22] drm/exynos: fimd: fix dma burst size setting for small plane size

2015-11-30 Thread Marek Szyprowski
This patch fixes trashed display of buffers cropped to very small width. Even if DMA is unstable and causes tearing when changing the burst size, it is still better than displaying a garbage. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 24

[PATCH v2 13/22] drm/exynos: fix clipping when scaling is enabled

2015-11-30 Thread Marek Szyprowski
This patch fixes calculation of src x/y offset for negative crtc x/y values when scaling is enabled. This fixes possible IOMMU fault when scaling is enabled. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos_drm_plane.c | 13 +++-- 1 file changed, 7 insertions(+), 6

[PATCH v2 12/22] drm/exynos: mixer: use ratio precalculated in exynos_state

2015-11-30 Thread Marek Szyprowski
Common plane code already calculates and checks for supported scalling modes, so additional code in mixer driver can be now removed. Signed-off-by: Marek Szyprowski Reviewed-by: Gustavo Padovan --- drivers/gpu/drm/exynos/exynos_mixer.c | 33 +++-- 1 file changed, 3

[PATCH v2 11/22] drm/exynos: add generic check for plane state

2015-11-30 Thread Marek Szyprowski
This patch adds generic check for plane state - display area dimensions, so drivers can always assume that they get valid plane state to set. Signed-off-by: Marek Szyprowski Reviewed-by: Gustavo Padovan --- drivers/gpu/drm/exynos/exynos_drm_drv.h | 3 +++ drivers/gpu/drm/exynos

[PATCH v2 10/22] drm/exynos: introduce exynos_drm_plane_config structure

2015-11-30 Thread Marek Szyprowski
This patch adds common structure for keeping plane configuration and capabilities data. This patch is inspired by similar code developed by Tobias Jakobi. Signed-off-by: Marek Szyprowski --- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 18 --- drivers/gpu/drm/exynos

[PATCH v2 09/22] drm/exynos: mixer: enable video overlay plane only when VP is available

2015-11-30 Thread Marek Szyprowski
Video overlay plane should be registered only when suitable hardware sub-block (Video Processor) is available. Signed-off-by: Marek Szyprowski Reviewed-by: Gustavo Padovan --- drivers/gpu/drm/exynos/exynos_mixer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/exynos

[PATCH v2 08/22] drm/exynos: mixer: use crtc->state->adjusted_mode instead of crtc->mode

2015-11-30 Thread Marek Szyprowski
This patch replaces usage of crtc->mode with crtc->state->adjusted_mode like it is already done in common plane code. Signed-off-by: Marek Szyprowski Reviewed-by: Gustavo Padovan --- drivers/gpu/drm/exynos/exynos_mixer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) dif

[PATCH v2 07/22] drm/exynos: introduce exynos_drm_plane_state structure

2015-11-30 Thread Marek Szyprowski
This patch introduces exynos_drm_plane_state structure, which subclasses drm_plane_state and holds precalculated data suitable for configuring Exynos hardware. Signed-off-by: Marek Szyprowski Reviewed-by: Gustavo Padovan --- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 21 ++--- drivers

[PATCH v2 06/22] drm/exynos: move dma_addr attribute from exynos plane to exynos fb

2015-11-30 Thread Marek Szyprowski
DMA address is a framebuffer attribute and the right place for it is exynos_drm_framebuffer not exynos_drm_plane. This patch also introduces helper function for getting dma address of the given framebuffer. Signed-off-by: Marek Szyprowski Reviewed-by: Gustavo Padovan --- drivers/gpu/drm/exynos

[PATCH v2 05/22] drm/exynos: exynos7-decon: remove excessive check

2015-11-30 Thread Marek Szyprowski
Display area is already checked by exynos plane core, so there is no need for such check in driver code. Signed-off-by: Marek Szyprowski Reviewed-by: Gustavo Padovan --- drivers/gpu/drm/exynos/exynos7_drm_decon.c | 10 -- 1 file changed, 10 deletions(-) diff --git a/drivers/gpu/drm

[PATCH v2 04/22] drm/exynos: rotator: convert to common clock framework

2015-11-30 Thread Marek Szyprowski
This driver was not used after introduction of common clock framework. This patch adds missing prepare/unprepare calls and allows to use it again with current kernel code. Signed-off-by: Marek Szyprowski Reviewed-by: Gustavo Padovan --- drivers/gpu/drm/exynos/exynos_drm_rotator.c | 4 ++-- 1

[PATCH v2 03/22] drm/exynos: gsc: add device tree support and remove usage of static mappings

2015-11-30 Thread Marek Szyprowski
: Seung-Woo Kim [updated commit message, removed the need for wb-lcd property, because all gscallers have support for lcd writeback, replaced dependency on !ARCH_MULTIPLATFORM with !VIDEO_SAMSUNG_EXYNOS_GSC] Signed-off-by: Marek Szyprowski --- .../devicetree/bindings/media/exynos5-gsc.txt | 4

<    4   5   6   7   8   9   10   11   >