From: Nitin Rawat <quic_nitirawa@quicinc.com>
To: Mark Brown <broonie@kernel.org>
Cc: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>,
<vkoul@kernel.org>, <kishon@kernel.org>, <mani@kernel.org>,
<conor+dt@kernel.org>, <bvanassche@acm.org>,
<andersson@kernel.org>, <neil.armstrong@linaro.org>,
<dmitry.baryshkov@oss.qualcomm.com>, <konradybcio@kernel.org>,
<krzk+dt@kernel.org>, <linux-arm-msm@vger.kernel.org>,
<linux-phy@lists.infradead.org>, <linux-kernel@vger.kernel.org>,
<devicetree@vger.kernel.org>
Subject: Re: [PATCH V1 4/4] phy: qcom-qmp-ufs: read max-microamp values from device tree
Date: Fri, 8 Aug 2025 02:15:31 +0530 [thread overview]
Message-ID: <52625e59-c7d0-45d1-8af3-d9958c5ef01a@quicinc.com> (raw)
In-Reply-To: <4efc8a3a-ceb6-40dc-b877-328b86348e0b@sirena.org.uk>
On 8/8/2025 12:15 AM, Mark Brown wrote:
> On Thu, Aug 07, 2025 at 11:26:17PM +0530, Nitin Rawat wrote:
>
>> 1. Regulator and PMIC configurations are board-specific, meaning they can
>> vary significantly across different platforms. For example, some boards may
>> use different generations of UFS devices — such as UFS 2.x — which come with
>> distinct power and load requirements and some with UFS3.x which has it own
>> power/load requirement.
>
> Requirements from generations of UFS devices presumably come from the
> UFS spec and should just be known though?
>
>> 2. UFS PHY load and PMIC requirements also varies across targets, depending
>> on the underlying technology node and the specific PHY capabilities. These
>> differences can be influenced by the MIPI version or other implementation
>> details.
>
> If you've got non-enumerable PHYs that have a big impact that's a much
> clearer use case for putting things in DT.
What I meant is that different boards may use different UFS parts, and
the associated PHY load requirements are not governed by the UFS
specification itself. Instead, these requirements depend on our specific
PHY design and MIPI, which can vary across platforms.
Because these characteristics — such as load requirements — are not
enumerable or automatically detectable, it makes sense to describe them
explicitly in the device tree. This approach ensures that board-specific
variations are accurately captured without hardcoding them into the driver.
>
>> Given this variability, expressing these requirements in the device tree
>> allows for a flexible and accurate way to describe board-specific
>> constraints without hardcoding them into the driver.
>
> There's still the issue with making this a thing for all regulators, not
> just for this specific device.
I see your point. Just to clarify — my patch is specifically scoped to
UFS PHY and PLL regulators. The device tree binding defines these
properties as optional, and they are only enabled for targets where load
voting is required.
So, this isn’t intended to be a generic change for all regulators, but
rather a targeted solution for specific consumers that need it.
That’s why I’ve chosen to keep the regulator parsing logic and
corresponding load voting support within the UFS PHY driver, rather than
extending it to the core regulator framework.
Thanks,
Nitin
next prev parent reply other threads:[~2025-08-07 20:45 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-06 15:43 [PATCH V1 0/4] Add support to configure regulator load for UFS QMP PHY Nitin Rawat
2025-08-06 15:43 ` [PATCH V1 1/4] dt-bindings: phy: Add max-microamp properties for PHY and PLL supplies Nitin Rawat
2025-08-08 7:28 ` Krzysztof Kozlowski
2025-08-11 15:20 ` Bjorn Andersson
2025-08-06 15:43 ` [PATCH V1 2/4] arm64: dts: qcom: sm8750: add max-microamp for UFS " Nitin Rawat
2025-08-08 7:29 ` Krzysztof Kozlowski
2025-08-08 8:58 ` Konrad Dybcio
2025-08-08 9:39 ` Krzysztof Kozlowski
2025-08-08 15:19 ` Nitin Rawat
2025-08-09 11:07 ` Manivannan Sadhasivam
2025-08-11 19:55 ` Nitin Rawat
2025-08-12 10:52 ` Dmitry Baryshkov
2025-08-12 11:38 ` 回复: " yizhijiao2025
2025-08-13 20:47 ` Nitin Rawat
2025-08-11 15:25 ` Bjorn Andersson
2025-08-06 15:43 ` [PATCH V1 3/4] arm64: dts: qcom: sm8650: " Nitin Rawat
2025-08-06 15:43 ` [PATCH V1 4/4] phy: qcom-qmp-ufs: read max-microamp values from device tree Nitin Rawat
2025-08-06 15:58 ` Konrad Dybcio
2025-08-06 16:51 ` Mark Brown
2025-08-07 13:06 ` Konrad Dybcio
2025-08-07 13:44 ` Mark Brown
2025-08-07 15:42 ` Nitin Rawat
2025-08-07 17:26 ` Mark Brown
2025-08-07 17:35 ` Nitin Rawat
2025-08-07 17:43 ` Mark Brown
2025-08-07 17:56 ` Nitin Rawat
2025-08-07 18:45 ` Mark Brown
2025-08-07 20:45 ` Nitin Rawat [this message]
2025-08-08 7:25 ` Krzysztof Kozlowski
2025-08-07 17:43 ` Konrad Dybcio
2025-08-07 18:09 ` Nitin Rawat
2025-08-07 19:09 ` Mark Brown
2025-08-11 15:50 ` Bjorn Andersson
2025-08-11 16:14 ` Mark Brown
2025-08-11 19:48 ` Nitin Rawat
2025-08-13 21:01 ` Nitin Rawat
2025-08-08 12:33 ` Manivannan Sadhasivam
2025-08-09 7:30 ` Dmitry Baryshkov
2025-08-11 19:49 ` Nitin Rawat
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=52625e59-c7d0-45d1-8af3-d9958c5ef01a@quicinc.com \
--to=quic_nitirawa@quicinc.com \
--cc=andersson@kernel.org \
--cc=broonie@kernel.org \
--cc=bvanassche@acm.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dmitry.baryshkov@oss.qualcomm.com \
--cc=kishon@kernel.org \
--cc=konrad.dybcio@oss.qualcomm.com \
--cc=konradybcio@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=mani@kernel.org \
--cc=neil.armstrong@linaro.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
all inboxes | Powered by JetHome®