[PATCH v3] dt-bindings: pinctrl: Convert Amlogic Meson pinctrl binding

Neil Armstrong narmstrong.kernel at gmail.com
Sat Feb 4 23:57:21 PST 2023


> Le 5 févr. 2023 à 01:05, Heiner Kallweit <hkallweit1 at gmail.com> a écrit :
> 
> On 04.02.2023 23:56, Martin Blumenstingl wrote:
>> Hi Heiner,
>> 
>> On Wed, Feb 1, 2023 at 11:13 PM Heiner Kallweit <hkallweit1 at gmail.com> wrote:
>> [...]
>>>>> +      - items:
>>>>> +          - const: amlogic,meson8m2-aobus-pinctrl
>>>>> +          - const: amlogic,meson8-aobus-pinctrl
>>>>> +      - items:
>>>>> +          - const: amlogic,meson8m2-cbus-pinctrl
>>>>> +          - const: amlogic,meson8-cbus-pinctrl
>>>> 
>>>> Again, can't have both with and without the fallback allowed.
>>>> 
>>> Hi Martin,
>>> 
>>> meson8m2 is the only chip version having a fallback for the
>>> pinctrl compatible. Is this fallback really needed?
>>> Looking at the driver it seems that both compatibles
>>> are handled identically.
>> Back in the day we decided to duplicate the Meson8 driver code just to
>> add four new pin functions that are added by the Meson8m2 SoC
>> generation:
>> "eth_rxd2", "eth_rxd3", "eth_txd2", "eth_txd3"
>> 
>> The compatible string was defined with a similar approach: since
>> Meson8m2 just adds a few bits to the Meson8 pin controller it's
>> backwards compatible.
>> 
>> If the fallback has to be removed then I'm okay with that but I would
>> like to understand it first.
>> So far I thought that Rob basically asked to remove the following two
>> compatible strings from the enum (as they're listed separately with
>> their fallbacks):
>> - amlogic,meson8m2-cbus-pinctrl
>> - amlogic,meson8m2-aobus-pinctrl
>> 
> Right, this should be sufficient. There's no place where the 8m2 pinctrl
> compatibles are used w/o fallback.
> 
> Then the hopefully final version of the binding is almost ready.
> I'm just still checking whether there's any way in yaml to specify
> a reg-names list with mandatory and optional names. Doesn't seem so.

It’s possible with minItems/maxItems and allOf:if/else to specify different min/max for each compatible

Neil

> 
>> 
>> Best regards,
>> Martin
> 
> Heiner



More information about the linux-arm-kernel mailing list