Re: [RFC PATCH v2 09/12] spi: cadence-quadspi: add PHY tuning infrastructure
From: Miquel Raynal
Date: Thu Feb 19 2026 - 05:35:03 EST
On 18/02/2026 at 23:37:00 +0530, Santhosh Kumar K <s-k6@xxxxxx> wrote:
> Hello Michael and Miquel,
>
> On 12/02/26 18:25, Miquel Raynal wrote:
>> Hello,
>>
>>>>>> + for_each_child_of_node(partition_np, part_np) {
>>>>>> + if (of_property_read_string(part_np, "label", &label) ||
>>>>>> + !strstr(label, "phypattern"))
>>>>>> + continue;
>>>>>
>>>>> There was already a review comment on the last version. Moving this
>>>>> into the driver doesn't make it any better. In fact this might
>>>>> create a (bad) precedent for future drivers.
>>>>
>>>> I remember complaining about it but not if there was a solution
>>>> foreseen. In SPI NAND the solution has been found: the pattern is in the
>>>> driver and we load it into cache before PHY tuning. But for SPI NOR I
>>>> understood this wasn't possible. What would be an alternative?
>>>
>>> I'm not complaining about using a partition for the pattern but
>>> about the hardcoded name of it.
>>>
>>> It was proposed to use at least a device tree phandle to point to a
>>> partition (or so).
>> Ah, yes indeed, thanks for clarifying this up (again) for me. I also
>> agree the hardcoded name is not ideal.
>
> I remember this was discussed in the previous version. As mentioned
> in v1, using a phandle may not be ideal since a single controller can
> be associated with multiple flashes. Regarding the suggestion to
> maintain an array of phandles - consider a configuration with three
> flashes (NAND, NOR, and another NAND). In such a case, we would not
> need a phandle for the NAND devices, right?
We could have a per-chip phy-tuning-data phandle?
> Also, I'm trying to understand the practical difference between using
> the partition name versus a phandle. Since the phandle would still be
> named something like "phy_partition", it seems functionally similar.
> Please let me know if I'm missing something here.
Functionally, yes, but conceptually I'd say it looks cleaner (and
somewhat a bit faster when there are many partitions).
Thanks,
Miquèl