Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5142837pxj; Tue, 22 Jun 2021 16:23:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwmfOm9bJ/9mJ00hZ6wVUtQHpS5yp46o+Ai3/gYt6QillTNzxYiHRoVm/P9oETPlbgOT+j+ X-Received: by 2002:a92:8708:: with SMTP id m8mr755551ild.295.1624404180363; Tue, 22 Jun 2021 16:23:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624404180; cv=none; d=google.com; s=arc-20160816; b=MHNIX/xQremtcy8KZHBTzIeb2nVuqYTmtylVOC7O3n4eLa4LG4fUPvws+QbqCSHNs9 pGh4d5hQc3Bu8NuRyQq6AUsnThgz9iAbJ/N6w9btNJ/5u/e4UNqhhcGBQPy5txwAXVf4 5Ip6uWKkxOsJmBjFBqB1EZR2kR/G2bLUYbFJaCVng/x69Bk5NvdDT+pCv1vTPa5d5U+C 89Of1Kn2b28ROOzgK5klATDwPBkEaRNB+FOoHGmok2DDRQYzVFQkv5EJXNBfhEiij2El SibCjZbhowu0VV6bxgMWT48AiIqqzV5omKJGIiwkNaA4+/x9FzMk92pvRbPQTVMgc+hL 8MOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=MyklS+MCumKHSAUEz1gFJFVyTwqQybGFvLIMZhLPT5I=; b=ZoTTQrHRrgnFvNOPKjuSIrMQWC1rHvnU95SjaLqer2RKvUeFQphlcr0iDMkIO0Uo3L ItqG75dVan2cKTddwudHEJn/2z3TlFEKVGknwLpVwfcyI9+wcuMOYIgdCwU3fN/8zYfe RfNnlKvI+oTtEt2L5DOaiVtLEaZgE/cwaJsH5JI3tp2YykWUEkyy+D8bF/ElkRoQtxrw zHeQ7P86TTmSU3vg1GhD2pa9VkTRz+zLj5dDY26AbOkHNLKuD/6KZnqo0aAqAc4YdYJT Q7iFwEMfnUj9Aq5yWEqDxsDDSlWv/2IL4KSNmpXxeMTubeEgROqxOUpLt/uFqVLBpQc3 8O7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=coJj0FCo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i12si772493jal.25.2021.06.22.16.22.33; Tue, 22 Jun 2021 16:23:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=coJj0FCo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229995AbhFVXWx (ORCPT + 99 others); Tue, 22 Jun 2021 19:22:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229922AbhFVXWt (ORCPT ); Tue, 22 Jun 2021 19:22:49 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E0C7FC061574; Tue, 22 Jun 2021 16:20:32 -0700 (PDT) Received: from Monstersaurus.local (cpc89244-aztw30-2-0-cust3082.18-1.cable.virginm.net [86.31.172.11]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id D0D85A66; Wed, 23 Jun 2021 01:20:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1624404030; bh=RUKRmqgyqz9U5gi8RB6Mid2ZJhoOlmXP7P4o2uLEwDc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=coJj0FCoteLsF2XFemV7SB+OtayQYRtpyjy8wzrGRmSHYIZJZmkLAytgWiLgknJMp F7f0MB+3/AOjc4TBrXAPYGPEkRHyh1jbN9uodfnfPVpiV4R9OKEQ7qCKt6AvEY0Slh u666184vPnJzeFio7YTRlKB0LHj/sio/Y2VCSVH0= From: Kieran Bingham To: Laurent Pinchart , Kieran Bingham Cc: Kieran Bingham , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org (open list:DRM DRIVERS FOR RENESAS), linux-renesas-soc@vger.kernel.org (open list:DRM DRIVERS FOR RENESAS), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 2/3] drm: rcar-du: Only initialise TVM_TVSYNC mode when supported Date: Wed, 23 Jun 2021 00:20:23 +0100 Message-Id: <20210622232024.3215248-3-kieran.bingham@ideasonboard.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210622232024.3215248-1-kieran.bingham@ideasonboard.com> References: <20210622232024.3215248-1-kieran.bingham@ideasonboard.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kieran Bingham The R-Car DU as found on the D3, E3, and V3U do not have support for an external synchronisation method. In these cases, the dsysr cached register should not be initialised in DSYSR_TVM_TVSYNC, but instead should be left clear to configure as DSYSR_TVM_MASTER by default. Signed-off-by: Kieran Bingham --- drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/rcar-du/rcar_du_crtc.c b/drivers/gpu/drm/rcar-du/rcar_du_crtc.c index ea7e39d03545..cff0d82b9491 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_crtc.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_crtc.c @@ -1243,7 +1243,10 @@ int rcar_du_crtc_create(struct rcar_du_group *rgrp, unsigned int swindex, rcrtc->group = rgrp; rcrtc->mmio_offset = mmio_offsets[hwindex]; rcrtc->index = hwindex; - rcrtc->dsysr = (rcrtc->index % 2 ? 0 : DSYSR_DRES) | DSYSR_TVM_TVSYNC; + rcrtc->dsysr = (rcrtc->index % 2 ? 0 : DSYSR_DRES); + + if (rcar_du_has(rcdu, RCAR_DU_FEATURE_TVM_SYNC)) + rcrtc->dsysr |= DSYSR_TVM_TVSYNC; if (rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) primary = &rcrtc->vsp->planes[rcrtc->vsp_pipe].plane; -- 2.30.2