The Rockchip pinctrl binding can not only mux pins as GPIOs and configure the bias, but also configure the direction and whether it's high/low for outputs and schmitt trigger for inputs. This is used in some device trees to enable peripherals as a finer grained gpio-hog. This series adds that support into barebox. It expects deep probe to be enabled for the board, otherwise a warning is printed when the GPIO device wasn't available at pinctrl state selection time. Ahmad Fatoum (7): pinctrl: import <linux/pinctrl/pinconf-generic.h> header pinctrl: rockchip: make use of pinconf-generic.h pinctrl: rockchip: use of_property_read_bool() pinctrl: rockchip: add support for configuring schmitt trigger pinctrl: rockchip: add support for bias-pull-pin-default gpiolib: implement of_gpio_get_chip_by_alias pinctrl: rockchip: add support for configuring GPIO direction drivers/gpio/gpiolib.c | 19 +++ drivers/pinctrl/pinctrl-rockchip.c | 140 +++++++++++++++---- include/gpio.h | 6 + include/linux/pinctrl/pinconf-generic.h | 170 ++++++++++++++++++++++++ 4 files changed, 308 insertions(+), 27 deletions(-) create mode 100644 include/linux/pinctrl/pinconf-generic.h -- 2.39.2