Sat, Mar 02, 2024 at 10:54:30AM +0100, Stefan Wahren kirjoitti: > The BCM2711 allows to read the bias config. So implement pin_conf_get > accordingly. The pull resistor values has been taken from the > BCM2711/7211 datasheet. > > This implementation assumes that BCM7211 behaves the same way. ... > + switch (param) { > + case PIN_CONFIG_BIAS_DISABLE: > + if (((val >> shift) & PUD_2711_MASK) == BCM2711_PULL_NONE) > + return 0; > + else > + return -EINVAL; Redundant 'else' in all cases. Also as in previous patch, use single return point of success. if (((val >> shift) & PUD_2711_MASK) != BCM2711_PULL_NONE) return -EINVAL; break; > + case PIN_CONFIG_BIAS_PULL_UP: > + if (((val >> shift) & PUD_2711_MASK) == BCM2711_PULL_UP) { > + *config = pinconf_to_config_packed(param, 50000); > + return 0; > + } else { > + return -EINVAL; > + } > + > + case PIN_CONFIG_BIAS_PULL_DOWN: > + if (((val >> shift) & PUD_2711_MASK) == BCM2711_PULL_DOWN) { > + *config = pinconf_to_config_packed(param, 50000); > + return 0; > + } else { > + return -EINVAL; > + } > + > + default: > + break; Return directly from here. return bcm2835_pinconf_get(pctldev, pin, config); > + } > + > + return bcm2835_pinconf_get(pctldev, pin, config); return 0; > +} -- With Best Regards, Andy Shevchenko