Hi Niklas, Thank you for the patch. On Thursday 03 Nov 2016 16:34:20 Niklas Söderlund wrote: > Always stating PIN_CONFIG_BIAS_DISABLE is supported gives untrue output > when examining /sys/kernel/debug/pinctrl/e6060000.pfc/pinconf-pins if > the operation get_bias() are implemented but the pin are not handled by > the get_bias() implementation. In that case the output will state that > "input bias disabled" indicating that this pin have bias control > support. > > Make support for PIN_CONFIG_BIAS_DISABLE depend on that the pin either > support SH_PFC_PIN_CFG_PULL_UP or SH_PFC_PIN_CFG_PULL_DOWN. This also > solves the issue where SoC specific implementations print error messages > if there particular implementation of {set,get}_bias() is called with a > pin it do not know about. > > Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@xxxxxxxxxxxx> Acked-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> > --- > drivers/pinctrl/sh-pfc/pinctrl.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/pinctrl/sh-pfc/pinctrl.c > b/drivers/pinctrl/sh-pfc/pinctrl.c index c577258..fcacfa7 100644 > --- a/drivers/pinctrl/sh-pfc/pinctrl.c > +++ b/drivers/pinctrl/sh-pfc/pinctrl.c > @@ -570,7 +570,8 @@ static bool sh_pfc_pinconf_validate(struct sh_pfc *pfc, > unsigned int _pin, > > switch (param) { > case PIN_CONFIG_BIAS_DISABLE: > - return true; > + return pin->configs & > + (SH_PFC_PIN_CFG_PULL_UP | SH_PFC_PIN_CFG_PULL_DOWN); > > case PIN_CONFIG_BIAS_PULL_UP: > return pin->configs & SH_PFC_PIN_CFG_PULL_UP; -- Regards, Laurent Pinchart