From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932882AbeCIWEg (ORCPT ); Fri, 9 Mar 2018 17:04:36 -0500 Received: from galahad.ideasonboard.com ([185.26.127.97]:39422 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932833AbeCIWEX (ORCPT ); Fri, 9 Mar 2018 17:04:23 -0500 From: Kieran Bingham To: Laurent Pinchart , linux-renesas-soc@vger.kernel.org, linux-media@vger.kernel.org Cc: Kieran Bingham , David Airlie , dri-devel@lists.freedesktop.org (open list:DRM DRIVERS FOR RENESAS), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 11/11] drm: rcar-du: Support interlaced video output through vsp1 Date: Fri, 9 Mar 2018 22:04:09 +0000 Message-Id: <6f3952607748a5bc62dfa59a522ac1111b5d63e4.1520632434.git-series.kieran.bingham+renesas@ideasonboard.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use the newly exposed VSP1 interface to enable interlaced frame support through the VSP1 lif pipelines. Signed-off-by: Kieran Bingham --- drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 1 + drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/drivers/gpu/drm/rcar-du/rcar_du_crtc.c b/drivers/gpu/drm/rcar-du/rcar_du_crtc.c index 5685d5af6998..9854d9deb944 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_crtc.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_crtc.c @@ -248,6 +248,7 @@ static void rcar_du_crtc_set_display_timing(struct rcar_du_crtc *rcrtc) /* Signal polarities */ value = ((mode->flags & DRM_MODE_FLAG_PVSYNC) ? DSMR_VSL : 0) | ((mode->flags & DRM_MODE_FLAG_PHSYNC) ? DSMR_HSL : 0) + | ((mode->flags & DRM_MODE_FLAG_INTERLACE) ? DSMR_ODEV : 0) | DSMR_DIPM_DISP | DSMR_CSPM; rcar_du_crtc_write(rcrtc, DSMR, value); diff --git a/drivers/gpu/drm/rcar-du/rcar_du_vsp.c b/drivers/gpu/drm/rcar-du/rcar_du_vsp.c index 2c260c33840b..5e47daef8bd2 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_vsp.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_vsp.c @@ -178,6 +178,9 @@ static void rcar_du_vsp_plane_setup(struct rcar_du_vsp_plane *plane) }; unsigned int i; + cfg.interlaced = !!(plane->plane.state->crtc->mode.flags + & DRM_MODE_FLAG_INTERLACE); + cfg.src.left = state->state.src.x1 >> 16; cfg.src.top = state->state.src.y1 >> 16; cfg.src.width = drm_rect_width(&state->state.src) >> 16; -- git-series 0.9.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kieran Bingham Subject: [PATCH 11/11] drm: rcar-du: Support interlaced video output through vsp1 Date: Fri, 9 Mar 2018 22:04:09 +0000 Message-ID: <6f3952607748a5bc62dfa59a522ac1111b5d63e4.1520632434.git-series.kieran.bingham+renesas@ideasonboard.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from galahad.ideasonboard.com (galahad.ideasonboard.com [IPv6:2001:4b98:dc2:45:216:3eff:febb:480d]) by gabe.freedesktop.org (Postfix) with ESMTPS id 495EB6EC31 for ; Fri, 9 Mar 2018 22:04:25 +0000 (UTC) In-Reply-To: In-Reply-To: References: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Laurent Pinchart , linux-renesas-soc@vger.kernel.org, linux-media@vger.kernel.org Cc: David Airlie , Kieran Bingham , open list , "open list:DRM DRIVERS FOR RENESAS" List-Id: dri-devel@lists.freedesktop.org VXNlIHRoZSBuZXdseSBleHBvc2VkIFZTUDEgaW50ZXJmYWNlIHRvIGVuYWJsZSBpbnRlcmxhY2Vk IGZyYW1lIHN1cHBvcnQKdGhyb3VnaCB0aGUgVlNQMSBsaWYgcGlwZWxpbmVzLgoKU2lnbmVkLW9m Zi1ieTogS2llcmFuIEJpbmdoYW0gPGtpZXJhbi5iaW5naGFtK3JlbmVzYXNAaWRlYXNvbmJvYXJk LmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1X2NydGMuYyB8IDEgKwog ZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV92c3AuYyAgfCAzICsrKwogMiBmaWxlcyBj aGFuZ2VkLCA0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcmNh ci1kdS9yY2FyX2R1X2NydGMuYyBiL2RyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfY3J0 Yy5jCmluZGV4IDU2ODVkNWFmNjk5OC4uOTg1NGQ5ZGViOTQ0IDEwMDY0NAotLS0gYS9kcml2ZXJz L2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1X2NydGMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcmNh ci1kdS9yY2FyX2R1X2NydGMuYwpAQCAtMjQ4LDYgKzI0OCw3IEBAIHN0YXRpYyB2b2lkIHJjYXJf ZHVfY3J0Y19zZXRfZGlzcGxheV90aW1pbmcoc3RydWN0IHJjYXJfZHVfY3J0YyAqcmNydGMpCiAJ LyogU2lnbmFsIHBvbGFyaXRpZXMgKi8KIAl2YWx1ZSA9ICgobW9kZS0+ZmxhZ3MgJiBEUk1fTU9E RV9GTEFHX1BWU1lOQykgPyBEU01SX1ZTTCA6IDApCiAJICAgICAgfCAoKG1vZGUtPmZsYWdzICYg RFJNX01PREVfRkxBR19QSFNZTkMpID8gRFNNUl9IU0wgOiAwKQorCSAgICAgIHwgKChtb2RlLT5m bGFncyAmIERSTV9NT0RFX0ZMQUdfSU5URVJMQUNFKSA/IERTTVJfT0RFViA6IDApCiAJICAgICAg fCBEU01SX0RJUE1fRElTUCB8IERTTVJfQ1NQTTsKIAlyY2FyX2R1X2NydGNfd3JpdGUocmNydGMs IERTTVIsIHZhbHVlKTsKIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNh cl9kdV92c3AuYyBiL2RyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfdnNwLmMKaW5kZXgg MmMyNjBjMzM4NDBiLi41ZTQ3ZGFlZjhiZDIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9y Y2FyLWR1L3JjYXJfZHVfdnNwLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9k dV92c3AuYwpAQCAtMTc4LDYgKzE3OCw5IEBAIHN0YXRpYyB2b2lkIHJjYXJfZHVfdnNwX3BsYW5l X3NldHVwKHN0cnVjdCByY2FyX2R1X3ZzcF9wbGFuZSAqcGxhbmUpCiAJfTsKIAl1bnNpZ25lZCBp bnQgaTsKIAorCWNmZy5pbnRlcmxhY2VkID0gISEocGxhbmUtPnBsYW5lLnN0YXRlLT5jcnRjLT5t b2RlLmZsYWdzCisJCQkgICAgJiBEUk1fTU9ERV9GTEFHX0lOVEVSTEFDRSk7CisKIAljZmcuc3Jj LmxlZnQgPSBzdGF0ZS0+c3RhdGUuc3JjLngxID4+IDE2OwogCWNmZy5zcmMudG9wID0gc3RhdGUt PnN0YXRlLnNyYy55MSA+PiAxNjsKIAljZmcuc3JjLndpZHRoID0gZHJtX3JlY3Rfd2lkdGgoJnN0 YXRlLT5zdGF0ZS5zcmMpID4+IDE2OwotLSAKZ2l0LXNlcmllcyAwLjkuMQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0 CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK