Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp951917pxb; Tue, 9 Feb 2021 17:48:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJzLL5ZzVEmDJYoghnpMGymGbv7DGGNE0t0nF2w2cWEIy4dG8cT6PYxJVlefkrBlD6h1NAho X-Received: by 2002:a05:6402:202a:: with SMTP id ay10mr968440edb.93.1612921709663; Tue, 09 Feb 2021 17:48:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612921709; cv=none; d=google.com; s=arc-20160816; b=WSVPkuRCc5jf5WMSOYk/QbWhSYhtLPh6GKOqV2HOuwwEXZ5wUrSRbsszfb3JGRr6xd Pww9FgtM1HYEO/niVMKq8K1mLhDobnj5+MzOu9vsUNDZfDUw5EqTnu1BACB4aM4JrvXH 8HJoyMnGkt366WiyPeEhfMMLA+CQe01KxBpVmZKbLqabRsLp5B1fYZyqnjmdTEFBEHfG c5Jzqvrw3WLXaBpwQMZmr4m78REquxBHGdpJonVXx+MVpeExtRK2hfYHWlTg00iwGcI7 7oiJkCDDseNxnIg5UMR4pA/6NPyiJlaSsGJ4Ob4hr0z1p5526JtnYm8BQdDhfrlMmUgn ZDqQ== 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; bh=sUkH/tzhxUG4G89DDNZ62R2oz3Uxkk+hgBI763Fls+4=; b=wYM75FhyaG+qGfn2KeQAU7pveeGIt6pT1Ut3IcgzUi0hwki4XgQNu/NfA8t0gzUHMG R8dbVZBQJT/fH0VC0oLooeRDnpwj5V8F9a6vuVOPJLtO84kgTXrAN9eqh9xSeMu/rhSc yA8sQs3dHoh27jrHt9ycnW07ZYFsr/4rkFhlm73YwwZ26V76t8J0lrG5TiVwhtOL2a9H uItRasEqii7M//+HkXexleN+2MCM1ewsZ8IW1VQupyRanFPxFQaKKY0Lq6fTupFToiN9 xQLmOFs7X0iW6MZXpDac3e3oIEAbimnUDBC9v2msMpM6WzbKam7LbXDBplcl0W8TTeyJ PfCA== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siol.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i3si283520ejj.583.2021.02.09.17.48.05; Tue, 09 Feb 2021 17:48:29 -0800 (PST) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siol.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234578AbhBJBql (ORCPT + 99 others); Tue, 9 Feb 2021 20:46:41 -0500 Received: from mailoutvs3.siol.net ([185.57.226.194]:33221 "EHLO mail.siol.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S234579AbhBJABm (ORCPT ); Tue, 9 Feb 2021 19:01:42 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Zimbra) with ESMTP id BA37952342E; Tue, 9 Feb 2021 18:59:13 +0100 (CET) X-Virus-Scanned: amavisd-new at psrvmta12.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta12.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id SkxLcbFj0EGA; Tue, 9 Feb 2021 18:59:13 +0100 (CET) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Zimbra) with ESMTPS id 7BB21521274; Tue, 9 Feb 2021 18:59:13 +0100 (CET) Received: from kista.localdomain (cpe-86-58-58-53.static.triera.net [86.58.58.53]) (Authenticated sender: 031275009) by mail.siol.net (Zimbra) with ESMTPSA id 3403052342E; Tue, 9 Feb 2021 18:59:11 +0100 (CET) From: Jernej Skrabec To: mripard@kernel.org, wens@csie.org Cc: mturquette@baylibre.com, sboyd@kernel.org, airlied@linux.ie, daniel@ffwll.ch, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-sunxi@googlegroups.com, Andre Heider Subject: [PATCH v3 3/5] drm/sun4i: dw-hdmi: always set clock rate Date: Tue, 9 Feb 2021 18:58:58 +0100 Message-Id: <20210209175900.7092-4-jernej.skrabec@siol.net> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210209175900.7092-1-jernej.skrabec@siol.net> References: <20210209175900.7092-1-jernej.skrabec@siol.net> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As expected, HDMI controller clock should always match pixel clock. In the past, changing HDMI controller rate would seemingly worsen situation. However, that was the result of other bugs which are now fixed. Fix that by removing set_rate quirk and always set clock rate. Fixes: 40bb9d3147b2 ("drm/sun4i: Add support for H6 DW HDMI controller") Reviewed-by: Chen-Yu Tsai Tested-by: Andre Heider Signed-off-by: Jernej Skrabec --- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 4 +--- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c b/drivers/gpu/drm/sun4= i/sun8i_dw_hdmi.c index 92add2cef2e7..23773a5e0650 100644 --- a/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c +++ b/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c @@ -21,8 +21,7 @@ static void sun8i_dw_hdmi_encoder_mode_set(struct drm_e= ncoder *encoder, { struct sun8i_dw_hdmi *hdmi =3D encoder_to_sun8i_dw_hdmi(encoder); =20 - if (hdmi->quirks->set_rate) - clk_set_rate(hdmi->clk_tmds, mode->crtc_clock * 1000); + clk_set_rate(hdmi->clk_tmds, mode->crtc_clock * 1000); } =20 static const struct drm_encoder_helper_funcs @@ -295,7 +294,6 @@ static int sun8i_dw_hdmi_remove(struct platform_devic= e *pdev) =20 static const struct sun8i_dw_hdmi_quirks sun8i_a83t_quirks =3D { .mode_valid =3D sun8i_dw_hdmi_mode_valid_a83t, - .set_rate =3D true, }; =20 static const struct sun8i_dw_hdmi_quirks sun50i_h6_quirks =3D { diff --git a/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h b/drivers/gpu/drm/sun4= i/sun8i_dw_hdmi.h index d983746fa194..d4b55af0592f 100644 --- a/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h +++ b/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h @@ -179,7 +179,6 @@ struct sun8i_dw_hdmi_quirks { enum drm_mode_status (*mode_valid)(struct dw_hdmi *hdmi, void *data, const struct drm_display_info *info, const struct drm_display_mode *mode); - unsigned int set_rate : 1; unsigned int use_drm_infoframe : 1; }; =20 --=20 2.30.0