From: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
To: Maxime Ripard <mripard@kernel.org>
Cc: Vinod Koul <vkoul@kernel.org>,
Kishon Vijay Abraham I <kishon@kernel.org>,
Heiko Stuebner <heiko@sntech.de>,
Algea Cao <algea.cao@rock-chips.com>,
Sandor Yu <Sandor.yu@nxp.com>,
Dmitry Baryshkov <dmitry.baryshkov@linaro.org>,
kernel@collabora.com, linux-kernel@vger.kernel.org,
linux-phy@lists.infradead.org,
linux-arm-kernel@lists.infradead.org,
linux-rockchip@lists.infradead.org
Subject: Re: [PATCH v4 08/12] phy: rockchip: samsung-hdptx: Provide config params validation support
Date: Tue, 4 Mar 2025 14:20:20 +0200 [thread overview]
Message-ID: <bee17643-e0b4-467b-a632-06f91ac7fc3a@collabora.com> (raw)
In-Reply-To: <20250304-romantic-truthful-sambar-deaab1@houat>
On 3/4/25 10:18 AM, Maxime Ripard wrote:
> On Tue, Mar 04, 2025 at 03:44:07AM +0200, Cristian Ciocaltea wrote:
>> Implement the phy_ops.validate() callback to allow checking the PHY
>> configuration parameters without actually applying them.
>>
>> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
>> ---
>> drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 23 +++++++++++++++++++++++
>> 1 file changed, 23 insertions(+)
>>
>> diff --git a/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c b/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
>> index 7e1d1c10758249aa5bbddbdaae0108bba04f30df..47db1395051f5d900197871694bab90ca4d6e38e 100644
>> --- a/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
>> +++ b/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
>> @@ -1482,6 +1482,17 @@ static int rk_hdptx_phy_verify_hdmi_config(struct rk_hdptx_phy *hdptx,
>> if (!hdmi->tmds_char_rate || hdmi->tmds_char_rate > HDMI20_MAX_RATE)
>> return -EINVAL;
>>
>> + u32 bit_rate = hdmi->tmds_char_rate / 100;
>> + int i;
>> +
>> + for (i = 0; i < ARRAY_SIZE(ropll_tmds_cfg); i++)
>> + if (bit_rate == ropll_tmds_cfg[i].bit_rate)
>> + break;
>> +
>> + if (i == ARRAY_SIZE(ropll_tmds_cfg) &&
>> + !rk_hdptx_phy_clk_pll_calc(bit_rate, NULL))
>> + return -EINVAL;
>
> What are you calling bit_rate here? If anything, I'd expect the bit_rate
> to be a multiple of the char rate, not a divisor.
This is just an unfortunate naming of the search key in struct
ropll_config, inherited from downstream, given in hHz rather than Hz.
I've already renamed it in the last patch, while getting rid of those
annoying unit conversions.
next prev parent reply other threads:[~2025-03-04 12:23 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-04 1:43 [PATCH v4 00/12] phy: rockchip: samsung-hdptx: Support high color depth management Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 01/12] phy: Add HDMI configuration options Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 02/12] phy: hdmi: Add color depth configuration Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 03/12] phy: rockchip: samsung-hdptx: Fix clock ratio setup Cristian Ciocaltea
2025-03-04 8:13 ` Maxime Ripard
2025-03-04 12:04 ` Cristian Ciocaltea
2025-03-06 13:35 ` Maxime Ripard
2025-03-06 16:38 ` Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 04/12] phy: rockchip: samsung-hdptx: Drop unused struct lcpll_config Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 05/12] phy: rockchip: samsung-hdptx: Drop unused phy_cfg driver data Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 06/12] phy: rockchip: samsung-hdptx: Drop superfluous cfgs " Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 07/12] phy: rockchip: samsung-hdptx: Setup TMDS char rate via phy_configure_opts_hdmi Cristian Ciocaltea
2025-03-04 8:15 ` Maxime Ripard
2025-03-04 12:12 ` Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 08/12] phy: rockchip: samsung-hdptx: Provide config params validation support Cristian Ciocaltea
2025-03-04 8:18 ` Maxime Ripard
2025-03-04 12:20 ` Cristian Ciocaltea [this message]
2025-03-04 1:44 ` [PATCH v4 09/12] phy: rockchip: samsung-hdptx: Restrict altering TMDS char rate via CCF Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 10/12] phy: rockchip: samsung-hdptx: Add high color depth management Cristian Ciocaltea
2025-03-04 8:21 ` Maxime Ripard
2025-03-04 12:28 ` Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 11/12] phy: rockchip: samsung-hdptx: Optimize internal rate handling Cristian Ciocaltea
2025-03-04 1:44 ` [PATCH v4 12/12] phy: rockchip: samsung-hdptx: Avoid Hz-hHz unit conversion overhead Cristian Ciocaltea
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bee17643-e0b4-467b-a632-06f91ac7fc3a@collabora.com \
--to=cristian.ciocaltea@collabora.com \
--cc=Sandor.yu@nxp.com \
--cc=algea.cao@rock-chips.com \
--cc=dmitry.baryshkov@linaro.org \
--cc=heiko@sntech.de \
--cc=kernel@collabora.com \
--cc=kishon@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=mripard@kernel.org \
--cc=vkoul@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox