Hi Marek,

Thank you for the review.

> -----Original Message-----
> From: Marek Vasut <ma...@denx.de>
> Sent: 15 November 2020 13:18
> To: Prabhakar Mahadev Lad <prabhakar.mahadev-lad...@bp.renesas.com>; Simon 
> Glass <s...@chromium.org>;
> Masahiro Yamada <yamada.masah...@socionext.com>; u-boot@lists.denx.de
> Cc: Adam Ford <aford...@gmail.com>; Tom Rini <tr...@konsulko.com>; Prabhakar
> <prabhakar.cse...@gmail.com>; Biju Das <biju.das...@bp.renesas.com>
> Subject: Re: [PATCH v2 1/2] pinctrl: renesas: Make sure the pin type is 
> updated after setting the MUX
> 
> On 11/6/20 7:01 PM, Lad Prabhakar wrote:
> > By default on startup all the pin types are configured to
> > PINMUX_TYPE_NONE (in sh_pfc_map_pins()), when pin is set as GPIO the
> > pin type is updated to PINMUX_TYPE_GPIO. But the type is not updated
> > when the pin is set as a function in sh_pfc_pinctrl_pin_set() or
> > sh_pfc_pinctrl_group_set() calls (these calls only set the MUX if
> > the pin type is PINMUX_TYPE_NONE ie unused).
> >
> > So with the current implementation pin functionality could be overwritten
> > silently, for example if the same pin is added for SPI and serial.
> 
> Shouldn't the pinctrl core rather warn about such a collision and abort?
>
As mentioned in the commit message this does fix the pin functionality from 
being overwritten (ie it aborts). Ill post a v3 adding a warning message.

Cheers,
Prabhakar

Reply via email to