Hello Linus, according to your Documentation/pinctrl.txt: "Pin control interaction with the GPIO subsystem =============================================== ... For this reason there are two functions a pin control driver can implement to enable only GPIO on an individual pin: .gpio_request_enable() and .gpio_disable_free(). ... Alternatively to using these special functions, it is fully allowed to use named functions for each GPIO pin, the pinctrl_request_gpio() will attempt to obtain the function "gpioN" where "N" is the global GPIO pin number if no special GPIO-handler is registered." As far as I understand the second paragraph, it should suffice to define functions named "gpio0", "gpio1", etc. instead of adding a gpio_request_enable(). But I fail to see in pinctrl_request_gpio() where this happens: pinctrl_request_gpio() calls pinmux_request_gpio(), which calls pin_request(); pin_request() then calls ops->gpio_request_enable() if present and a gpiorange is given, or ops->request() if present. Nowhere I can see that any "gpio%d" function is even looked for, at least that was the heuristic I used to find that place where pinctrl_request_gpio was supposed to obtain the function "gpioN". Am I just overlooking something, or is this actually not implemented? Regards Jonas -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html