Received: by 10.223.185.111 with SMTP id b44csp802628wrg; Fri, 9 Mar 2018 14:06:20 -0800 (PST) X-Google-Smtp-Source: AG47ELuPcffet+xeC6cUpF5tRLDOT/45K63Od8VRe8pa9yo+HVl1MiyDARtxLqmGHRMbXwamclyw X-Received: by 10.98.215.81 with SMTP id v17mr15514pfl.110.1520633180326; Fri, 09 Mar 2018 14:06:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520633180; cv=none; d=google.com; s=arc-20160816; b=zmloKdrJBfvSUFzDiBstsLaXcSVfHC4JdmFfJ4XP3UGLxPleKoXRGn+kbVdDPiTk/C w8/eAD29TEhL+TKp/LslmFP1tKthrz4WLQvTu0WBBCcRyrxeKmi8f+SQfCeiKvMr22P9 fNhP65/Wnl1NG6E4nNm2bygnFGhyAqAdyvhVEJCClHmUph/U4jVCmYDMjzowTEgAmKXG yMj6j0XR5SPsCTtRZ+2C95NvDwu11th3PVgBtivGOgLnyKvoOFaJDqOhQBHuD6MCYYWv 1Wq20bfn+KOS0u5+4gUzBZiK18haWJk4R0q05zvlJp97qkMHIkVMj8+wW20kPZB38VOK sKzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=Cfa7IJ5j3WMfJ16sRMTfEJ9EG1ge6Ey62PZifxpjmzY=; b=e5WXnjAnm3P9Niwqoh75AqAFFq1yG2hSO8LJWgLX3YvANdWG7mOIv0CJOk4axwH87e nhCmbmZGCnDfgyQNU+md8B9faol136B8BTthgcdESQQhgxqqihUba7LFEZg9+1V3jpYS RvU3E1nqfA5QSsHgnMBf2dLgRw+TKpSIZbVHq71v/+O+xThADXU+F8v2vrr04RcjPql0 8swvkEg5BRmWXmN/GaxqbOBEVD4aXPqSYOXvIG3kapDAvWjUtsh6x4Hgr4fR13oXpuZ/ JLFSOnR3EXGU4mcxuTcq6fCz1uEUa3GCHkWI2hEBDOd8ya6BTMYbNJBZsIhdCnuMsHaV IeUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=WDNIfESj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d23-v6si464773pls.592.2018.03.09.14.06.05; Fri, 09 Mar 2018 14:06:20 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=WDNIfESj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932880AbeCIWEg (ORCPT + 99 others); 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 Received: from localhost.localdomain (cpc89242-aztw30-2-0-cust488.18-1.cable.virginm.net [86.31.129.233]) by galahad.ideasonboard.com (Postfix) with ESMTPSA id 1249621462; Fri, 9 Mar 2018 23:02:16 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1520632936; bh=JLg3IKyTAc/PDVbtu7W5xaBDrYbmoTtfnfRQAUKKsDo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:In-Reply-To: References:From; b=WDNIfESjuoGKerxzZaMfTc6CIwmU9Cg9qpaic1P60Ovx9OqLJDwnCQXZ79ZWliiwz WpCVWOsCOhaGQ7/vonxAbuMmzJu8pz8UxRvwWRvaI6A93erML+2Abwd6bTnC/VCSUp 4UBfsJ/Yv8mEKAiAwdKGBFsUJzEtydQsw3hAn8Dw= 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 Precedence: bulk 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