Re: [v4 2/3] dt-bindings: fpga: Add Efinix SPI programming bindings
From: Krzysztof Kozlowski
Date: Mon Mar 03 2025 - 05:35:04 EST
On 03/03/2025 11:29, Ian Dannapel wrote:
> Hi Krzysztof, thanks for the quick response.
>
> On Sat, Mar 1, 2025 at 2:13 PM Krzysztof Kozlowski <krzk@xxxxxxxxxx> wrote:
>>
>> On 28/02/2025 10:47, iansdannapel@xxxxxxxxx wrote:
>>> +
>>> + References:
>>> + - https://www.efinixinc.com/docs/an006-configuring-trion-fpgas-v6.3.pdf
>>> + - https://www.efinixinc.com/docs/an033-configuring-titanium-fpgas-v2.8.pdf
>>> + - https://www.efinixinc.com/docs/an061-configuring-topaz-fpgas-v1.1.pdf
>>> +
>>> +allOf:
>>> + - $ref: /schemas/spi/spi-peripheral-props.yaml#
>>> +
>>> +properties:
>>> + compatible:
>>> + enum:
>>> + - efinix,trion-spi
>>> + - efinix,titanium-spi
>>> + - efinix,topaz-spi
>>
>>
>> Same comments as before about compatibility. Address or implement.
>>
> The compatibles are implemented in the device match table, what
> exactly should be addressed or implemented here?
Comments from previous revision - they look compatible, so define this
as list of compatibles where one is of above is used as fallback. See
example schema or 90% of other bindings (oneOf:).
>
>>> + - efinix,fpga-spi
>>
>>
>> And this one is for which device? It is not even used.
> The proposed compatible is a generic fallback for any Efinix FPGA
You do not use here fallback at all. Fallback means last compatible in
the list, but you have here only one item.
> Series. Isn't it used if the compatible is part of the drivers match
> table?
Drop, compatibles are supposed to be specific.
Best regards,
Krzysztof