Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1360200pxb; Thu, 4 Feb 2021 10:53:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJy6A++aB8jAcbG4+AYrn54hkgIEoVgJ0NL5f42MQCpldwcKABCBb4deuEo6FqJKGgerLFnr X-Received: by 2002:a17:906:490d:: with SMTP id b13mr464339ejq.307.1612464791053; Thu, 04 Feb 2021 10:53:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612464791; cv=none; d=google.com; s=arc-20160816; b=JoZKakTvlYvojjHGFmfLKyPPf5CitMq9ZEwIeOpL1kkXYMP97qU3qsUfchh3dy1mB4 PJUDmmLtdJw9exwEKWLBr2j2+u6F2ATPOPfpyqRY/7eZB14W/iKnC/mpO531S+KPKAkm Z+A5j5hgb/mP++MgGUBpGUMp9JtlX0pVsNKtcW6pYuF9vOSIEhTZ4kCIQATyxhKvPgwh FB+HV0goi0JmezxMD8yJa8e1H1fBoWsmy7d+Na7i1v29o2SelnVRqUdX/mXQ3EDzY41b 6tW5zB1q6YIhtakvMEL3k3N1+HpnfJ+axg5E8uzQM+Yhv6oJWo+Zn4D8b6unMs+rMPCx D8wQ== 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=VjU3tDvO2BiSCXN4WHe9o1ztFKPOceKEhERJgiQn6YI=; b=LnVekoneT0tS8W260rqosPqn4WlyLy6N3CJ4mw+H8fkxWtroQ0xH/xJCDrT4fS4ZOD AH2pBDtXS9pXaL/sGDyHmi7IQ0mRVt9U4FwTgLD3ES2T8hEOiIsatc0Dlkti5KP6C2lb lOeRvhbcvbO+L6di6zuJns+qwSuU/laZuagiEojhmUpM3Ye1BtkDisq9Yz+AAQGvcVVk v++Ft6djepGLLLXWIvlcORH6ONzr+QtuPsH7S12EXPuk0dwBURLXUQlXxvKbS+mUJx1l HhV12fd0F8lGvYkAHEcbzwGn1vtss9cBxrHxQNo+NalVR/1gaTWuSH14iXe6H/PrzU8T etWA== 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 g8si3543653eds.525.2021.02.04.10.52.45; Thu, 04 Feb 2021 10:53:11 -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 S239381AbhBDSt5 (ORCPT + 99 others); Thu, 4 Feb 2021 13:49:57 -0500 Received: from mailoutvs47.siol.net ([185.57.226.238]:59650 "EHLO mail.siol.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S239278AbhBDStc (ORCPT ); Thu, 4 Feb 2021 13:49:32 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTP id 81385523FC4; Thu, 4 Feb 2021 19:48:19 +0100 (CET) X-Virus-Scanned: amavisd-new at psrvmta11.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta11.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 9YUWL1tonfcD; Thu, 4 Feb 2021 19:48:19 +0100 (CET) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTPS id 33FB1523FC6; Thu, 4 Feb 2021 19:48:19 +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 (Postfix) with ESMTPSA id D76B8523FC4; Thu, 4 Feb 2021 19:48:16 +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 3/5] drm/sun4i: dw-hdmi: always set clock rate Date: Thu, 4 Feb 2021 19:47:08 +0100 Message-Id: <20210204184710.1880895-4-jernej.skrabec@siol.net> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210204184710.1880895-1-jernej.skrabec@siol.net> References: <20210204184710.1880895-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") 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