[PATCH 3/3] pinctrl: meson: add pinctrl driver support for Meson-S4 Soc

qianggui.song Qianggui.Song at amlogic.com
Wed Dec 15 19:24:46 PST 2021


Hi,Andy

On 2021/12/14 下午7:57, Andy Shevchenko wrote:
> On Tue, Dec 14, 2021 at 6:27 AM Qianggui Song <qianggui.song at amlogic.com> wrote:
>> Add new pinctrl driver for Amlogic's Meson-S4 SoC which share the
>> same register laytout as the previous Meson-A1.
> layout
>
> ...
awkward
>
>> +config PINCTRL_MESON_S4
>> +       tristate "Meson s4 Soc pinctrl driver"
>> +       depends on ARM64
>> +       select PINCTRL_MESON_AXG_PMX
>> +       default y
> Why is it needed on other (non-MESON_S4) SoCs?
>
> ...

to keep consistent with previous chips configuration, maybe another  
patch set to   remove all default y

for all previous SoCs.

>
>> +static const char * const i2c1_groups[] = {
>> +       "i2c1_sda_c", "i2c1_scl_c",
>> +       "i2c1_sda_d", "i2c1_scl_d",
>> +       "i2c1_sda_h", "i2c1_scl_h",
>> +       "i2c1_sda_x", "i2c1_scl_x"
> In this and all the rest similar cases leave a comma.
Okay.
>
>> +};
> ...
>
>> +static const struct of_device_id meson_s4_pinctrl_dt_match[] = {
>> +       {
>> +               .compatible = "amlogic,meson-s4-periphs-pinctrl",
>> +               .data = &meson_s4_periphs_pinctrl_data,
>> +       },
>> +       { },
> When it's a terminator entry, no comma is needed.
will fix it  in next patch
>
>> +};
> ...
>
>> +static struct platform_driver meson_s4_pinctrl_driver = {
>> +       .probe  = meson_pinctrl_probe,
>> +       .driver = {
>> +               .name   = "meson-s4-pinctrl",
>> +               .of_match_table = meson_s4_pinctrl_dt_match,
>> +       },
>> +};
>> +
>> +module_platform_driver(meson_s4_pinctrl_driver);
> Swap above two lines, first module_...() followed by a blank line.
Okay.
>
>> +MODULE_LICENSE("Dual BSD/GPL");



More information about the linux-arm-kernel mailing list