]> www.infradead.org Git - users/dwmw2/linux.git/commit
drm: atmel_hlcdc: Add support for XLCDC using IP specific driver ops
authorManikandan Muralidharan <manikandan.m@microchip.com>
Wed, 24 Apr 2024 05:33:47 +0000 (11:03 +0530)
committerSam Ravnborg <sam@ravnborg.org>
Thu, 30 May 2024 13:45:33 +0000 (15:45 +0200)
commitd498771b0b830140a70cb8118ee0ee522be94f39
tree054bd847288ebcd1339b7322e312e236eda13b27
parentf5a5f04b6019b9b61a1d744ea80376c1365218af
drm: atmel_hlcdc: Add support for XLCDC using IP specific driver ops

Add XLCDC specific driver ops and is_xlcdc flag to separate the
functionality and to access the controller registers.
HEO scaling, window resampling, Alpha blending, YUV-to-RGB
conversion in XLCDC is derived and handled using additional
configuration bits and registers. Writing one to the Enable fields
of each layer in LCD_ATTRE is required to reflect the values set
in Configuration, FBA, Enable registers of each layer.

Signed-off-by: Manikandan Muralidharan <manikandan.m@microchip.com>
Co-developed-by: Hari Prasath Gujulan Elango <Hari.PrasathGE@microchip.com>
Signed-off-by: Hari Prasath Gujulan Elango <Hari.PrasathGE@microchip.com>
Co-developed-by: Durai Manickam KR <durai.manickamkr@microchip.com>
Signed-off-by: Durai Manickam KR <durai.manickamkr@microchip.com>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240424053351.589830-5-manikandan.m@microchip.com
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c