[PATCH 0/3] Support reflect-x/y on RK3328, RK3368, and RK3399
Ezequiel Garcia
ezequiel at collabora.com
Wed Jan 9 18:56:36 UTC 2019
Here's a small series supporting plane reflection (aka. mirroring)
properties on RK3328, RK3368, and RK3399 SoCs.
Note that RK3288 specification doesn't seem to document registers
for plane mirroring, but instead it only seems to support mirroring
at the display (CRTC) level.
A small typo cleanup patch is included, in patch 1. Not related
to the rotation stuff.
In order to support this feature, patch 2 separates the register
set for win0 and win1.
Once that's done, patch 3 creates the properties, if supported
by each plane/SoC.
The following modetest commands would test this feature,
where 30 is the plane ID, and 49 = rotate_0 + relect_y + reflect_x.
X mirror:
modetest -s 43 at 33:1920x1080 at XR24 -w 30:rotation:17
Y mirror:
modetest -s 43 at 33:1920x1080 at XR24 -w 30:rotation:33
XY mirror:
modetest -s 43 at 33:1920x1080 at XR24 -w 30:rotation:49
This work has been originally by Daniele. I just cleaned
up the implementation a it, and ported the code to upstream.
This series is based on drm-misc-next plus https://patchwork.kernel.org/patch/10752893/.
Daniele Castagna (1):
drm/rockchip: Add reflection properties
Ezequiel Garcia (2):
drm/rockchip: Fix typo in VOP macros argument
drm/rockchip: Separate RK3288 from RK3368 win01 registers
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 47 ++++++++++++++++++---
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 2 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 34 ++++++++++++---
3 files changed, 70 insertions(+), 13 deletions(-)
--
2.20.1
More information about the dri-devel
mailing list