[PATCH 2/3] pinctrl: get rid of some ifdeffery

Michael Walle michael at walle.cc
Wed Jan 18 14:10:55 CET 2023


Am 2023-01-18 14:08, schrieb Marek Vasut:
> On 1/18/23 13:43, Michael Walle wrote:
>> Am 2023-01-18 13:18, schrieb Marek Vasut:
>>> On 1/18/23 13:12, Michael Walle wrote:
>>> 
>>> [...]
>>> 
>>>> @@ -411,12 +405,11 @@ static int __maybe_unused 
>>>> pinctrl_post_bind(struct udevice *dev)
>>>>       }
>>>>         /*
>>>> -     * If set_state callback is set, we assume this pinctrl driver 
>>>> is the
>>>> -     * full implementation.  In this case, its child nodes should 
>>>> be bound
>>>> -     * so that peripheral devices can easily search in parent 
>>>> devices
>>>> -     * during later DT-parsing.
>>>> +     * If the pinctrl driver has the full implementation, its child 
>>>> nodes
>>>> +     * should be bound so that peripheral devices can easily search 
>>>> in
>>>> +     * parent devices during later DT-parsing.
>>>>        */
>>>> -    if (ops->set_state)
>>>> +    if (CONFIG_IS_ENABLED(PINCTRL_FULL))
>>>>           return pinconfig_post_bind(dev);
>>> 
>>> Is it correct to drop the ops->set_state non-NULL check ?
>> 
>> See include/dm/pinctrl.h. set_state() is mandatory. Although,
>> that seems to be wrong for the simple implementation.
> 
> Could that be fixed for the simple case ? I think that should be easy
> to do, right ?

You mean a documentation fix?

-michael


More information about the U-Boot mailing list