From d3acdc96e2fd0ed34beb32b26ba57131a1e04ea3 Mon Sep 17 00:00:00 2001 From: Jianqun Xu Date: Thu, 20 Aug 2020 15:46:21 +0800 Subject: [PATCH] pinctrl: support to build without pinctrl driver Change-Id: I353d4a761d42ad2a22f94cc72dfeb7724e288061 Signed-off-by: Jianqun Xu --- include/dm/pinctrl.h | 44 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/include/dm/pinctrl.h b/include/dm/pinctrl.h index d87c84eefb..0bcf30d6e6 100644 --- a/include/dm/pinctrl.h +++ b/include/dm/pinctrl.h @@ -258,13 +258,6 @@ static inline int pinctrl_generic_set_state(struct udevice *pctldev, * @return: 0 on success, or negative error code on failure */ int pinctrl_select_state(struct udevice *dev, const char *statename); -#else -static inline int pinctrl_select_state(struct udevice *dev, - const char *statename) -{ - return -EINVAL; -} -#endif /** * pinctrl_request() - Request a particular pinctrl function @@ -338,5 +331,42 @@ int pinctrl_get_gpio_mux(struct udevice *dev, int banknum, int index); * @return pins count */ int pinctrl_get_pins_count(struct udevice *dev); +#else +static inline int pinctrl_select_state(struct udevice *dev, + const char *statename) +{ + return -EINVAL; +} + +static inline int pinctrl_request(struct udevice *dev, int func, int flags) +{ + return -EINVAL; +} + +static inline int pinctrl_request_noflags(struct udevice *dev, int func) +{ + return -EINVAL; +} + +static inline int pinctrl_get_periph_id(struct udevice *dev, struct udevice *periph) +{ + return -EINVAL; +} + +static inline int pinctrl_decode_pin_config(const void *blob, int node) +{ + return -EINVAL; +} + +static inline int pinctrl_get_gpio_mux(struct udevice *dev, int banknum, int index) +{ + return -EINVAL; +} + +static inline int pinctrl_get_pins_count(struct udevice *dev) +{ + return -EINVAL; +} +#endif #endif /* __PINCTRL_H */