| From 1b7e38b92b0bbd363369f5160f13f4d26140972d Mon Sep 17 00:00:00 2001 |
| From: Boris Brezillon <boris.brezillon@free-electrons.com> |
| Date: Fri, 27 May 2016 16:09:25 +0200 |
| Subject: drm: atmel-hlcdc: actually disable scaling when no scaling is required |
| |
| From: Boris Brezillon <boris.brezillon@free-electrons.com> |
| |
| commit 1b7e38b92b0bbd363369f5160f13f4d26140972d upstream. |
| |
| The driver is only enabling scaling, but never disabling it, thus, if you |
| enable the scaling feature once it stays enabled forever. |
| |
| Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com> |
| Reported-by: Alex Vazquez <avazquez.dev@gmail.com> |
| Reviewed-by: Nicolas Ferre <nicolas.ferre@atmel.com> |
| Fixes: 1a396789f65a ("drm: add Atmel HLCDC Display Controller support") |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| --- a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c |
| +++ b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c |
| @@ -335,6 +335,8 @@ atmel_hlcdc_plane_update_pos_and_size(st |
| |
| atmel_hlcdc_layer_update_cfg(&plane->layer, 13, 0xffffffff, |
| factor_reg); |
| + } else { |
| + atmel_hlcdc_layer_update_cfg(&plane->layer, 13, 0xffffffff, 0); |
| } |
| } |
| |