Messages in this thread | | | From | Linus Walleij <> | Date | Mon, 9 Jul 2018 13:15:15 +0200 | Subject | Re: [PATCH 2/3] pinctrl: msm: Fix msm_config_group_get() to be compliant |
| |
On Tue, Jul 3, 2018 at 1:00 AM Douglas Anderson <dianders@chromium.org> wrote:
> If you do this on an sdm845 board: > cat /sys/kernel/debug/pinctrl/3400000.pinctrl/pinconf-groups > > ...it looks like nonsense. For every pin you see listed: > input bias bus hold, input bias disabled, input bias pull down, input bias pull up > > That's because msm_config_group_get() isn't complying with the rules > that pinconf_generic_dump_one() expects. Specifically for boolean > parameters (anything with a "struct pin_config_item" where has_arg is > false) the function expects that the function should return its value > not through the "config" parameter but should return "0" if the value > is set and "-EINVAL" if the value isn't set. > > Let's fix this. > > From a quick sample of other pinctrl drivers, it appears to be > tradition to also return 1 through the config parameter for these > boolean parameters when they exist. I'm not one to knock tradition, > so I'll follow tradition and return 1 in these cases. While I'm at > it, I'll also continue searching for four leaf clovers, kocking on > wood three times, and trying not to break mirrors. > > Fixes: f365be092572 ("pinctrl: Add Qualcomm TLMM driver") > Signed-off-by: Douglas Anderson <dianders@chromium.org>
Looks solid to me so patch applied, unless Bjorn has objections it stays in.
Yours, Linus Walleij
| |