Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1782690pxy; Fri, 23 Apr 2021 17:27:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyjwxuSjhe8bw0E/0ET5i+4+WxRj/Yqt/tlAo/HlVffC/IJCsygxvGcVh4OFfa1UTwjhqn/ X-Received: by 2002:a17:906:4154:: with SMTP id l20mr6898401ejk.509.1619224026748; Fri, 23 Apr 2021 17:27:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619224026; cv=none; d=google.com; s=arc-20160816; b=USukf1Dlp7koVCZmmmZ3JBvHqF83ak2Zy2X4D9jd9+Ug04gwqHuJCKwd3erN5eUFdV 7MWV8wg3zN8EaunO5mjAkmBebNwjvibQRGZteEsR8PI/cGaknJgorpiP7zg9Je2YFsFC /T8P7v/oUjTqWVJc5gClv6Ntc1YVPeufmoZ3rf5TqhBAbjI2HEhE1eMu9lnNcUCEelxS c9vzUsiA0RzYNHwovM/zYiOzcang+9VYRHT50SuFByj5+wZAuX7gV+C6bV6HfvcyWMCx 46qMCPX0uB13sCXglyMWmh2unoPLgrNIek7nfZ1RyfitOKe92gT0doxpcKO13Pjocmsr Oelw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=3i2LCdb5sRko/cMG1IA45qL5djd2yQoikc1OEP0WRmo=; b=RTTnsxqJXs0lYQNFrC6qxX1jgzfipMldw2ZnjOuI6SWwMXzg7z0f08FP9zmL8QyWXy HF+LQPOHRAcV0146hb1SWQu7EoOUrJkjUTDLSL3QZLcct5z3ni4+ceSb3kyKYTh9Gy1N TDY1qjnrbgGsIpntQ2sEgHNy9+yObDB8kOVoly4A01WkJFXVi5qtT4+c69frVAzjNQco E5Lj6d8eJf6lFaswDNDIuEzYb11xngV8m1ZW3vcfbdKxQI70FO/gA7J/zBO+1Q3bVPHd sCus7S3zukeOwKlsB03bl0zOUjAsULaOGx8LdhcjCQamnPgDy6FHcH69cmXy41oSBC26 cHfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=AXIRmdEE; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d22si6656396ejc.486.2021.04.23.17.26.43; Fri, 23 Apr 2021 17:27:06 -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 header.i=@kernel.org header.s=k20201202 header.b=AXIRmdEE; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244139AbhDXAZg (ORCPT + 99 others); Fri, 23 Apr 2021 20:25:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:54250 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232742AbhDXAZe (ORCPT ); Fri, 23 Apr 2021 20:25:34 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3BECF61477 for ; Sat, 24 Apr 2021 00:24:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1619223897; bh=JUtYUFPq9g527zehS3r3trQprwKqTKRWX2ZmF5KthfI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=AXIRmdEEXTTTcqBDHEPz1I1nmt8HMK1D2iAXTYn2nwINJpOvTJnFJxd3aPfpCjRym wRYr/iZ9HqdNPRslb2DKYUfnoY57wuZDG2BiCzSywUDACGi/yows4t3dKfD/8WdKN0 TybE6+JBuZqHJwoiRRcCxbBEOmGWoFaJSJhfdSXKoWbzBwz4I+xZMUAmWXhmDEAMKr c9wXyBqjLUodk3/krfZdRmb0AZolokR1MTx7xSSTqfgSGqrKClzLBJVae5mQzlCSHm sMCdSeVFphtUA1iGX3FgJEQ/HuMwQh9gWHHRTqvY/oedqgG9bj+BUgImEEaEf6DIOL oJ8n9bODCW3Fw== Received: by mail-ed1-f54.google.com with SMTP id y3so22961215eds.5 for ; Fri, 23 Apr 2021 17:24:57 -0700 (PDT) X-Gm-Message-State: AOAM533bMCO1o0x5v1xmWmlUlpDJZgc8r+KLMcoEiS+apTJsx8ynvmND 3vUg6up0zFJYQIb9nlZCcbzzydJlVhmY/eaaEg== X-Received: by 2002:a05:6402:8d4:: with SMTP id d20mr7402937edz.49.1619223895851; Fri, 23 Apr 2021 17:24:55 -0700 (PDT) MIME-Version: 1.0 References: <20210419073244.2678688-1-narmstrong@baylibre.com> <20210419073244.2678688-5-narmstrong@baylibre.com> In-Reply-To: <20210419073244.2678688-5-narmstrong@baylibre.com> From: Chun-Kuang Hu Date: Sat, 24 Apr 2021 08:24:45 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 4/5] gpu/drm: mediatek: hdmi: add optional limit on maximal HDMI mode clock To: Neil Armstrong Cc: Chun-Kuang Hu , Philipp Zabel , Matthias Brugger , DRI Development , "moderated list:ARM/Mediatek SoC support" , Linux ARM , linux-kernel , Fabien Parent Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Neil: Neil Armstrong =E6=96=BC 2021=E5=B9=B44=E6=9C=881= 9=E6=97=A5 =E9=80=B1=E4=B8=80 =E4=B8=8B=E5=8D=883:33=E5=AF=AB=E9=81=93=EF= =BC=9A > > Some SoCs like the MT8167 have a hard limit on the maximal supported HDMI= TMDS > clock, so add a configuration value to filter out those modes. Reviewed-by: Chun-Kuang Hu > > Signed-off-by: Fabien Parent > Signed-off-by: Neil Armstrong > --- > drivers/gpu/drm/mediatek/mtk_hdmi.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi.c b/drivers/gpu/drm/mediat= ek/mtk_hdmi.c > index 0539262e69d3..bc50d97f2553 100644 > --- a/drivers/gpu/drm/mediatek/mtk_hdmi.c > +++ b/drivers/gpu/drm/mediatek/mtk_hdmi.c > @@ -149,6 +149,7 @@ struct hdmi_audio_param { > struct mtk_hdmi_conf { > bool tz_disabled; > bool cea_modes_only; > + unsigned long max_mode_clock; > }; > > struct mtk_hdmi { > @@ -1226,6 +1227,10 @@ static int mtk_hdmi_bridge_mode_valid(struct drm_b= ridge *bridge, > if (hdmi->conf->cea_modes_only && !drm_match_cea_mode(mode)) > return MODE_BAD; > > + if (hdmi->conf->max_mode_clock && > + mode->clock > hdmi->conf->max_mode_clock) > + return MODE_CLOCK_HIGH; > + > if (mode->clock < 27000) > return MODE_CLOCK_LOW; > if (mode->clock > 297000) > -- > 2.25.1 >