xref: /openbmc/linux/drivers/pinctrl/pinmux.h (revision b9130b77)
12744e8afSLinus Walleij /*
22744e8afSLinus Walleij  * Internal interface between the core pin control system and the
32744e8afSLinus Walleij  * pinmux portions
42744e8afSLinus Walleij  *
52744e8afSLinus Walleij  * Copyright (C) 2011 ST-Ericsson SA
62744e8afSLinus Walleij  * Written on behalf of Linaro for ST-Ericsson
72744e8afSLinus Walleij  * Based on bits of regulator core, gpio core and clk core
82744e8afSLinus Walleij  *
92744e8afSLinus Walleij  * Author: Linus Walleij <linus.walleij@linaro.org>
102744e8afSLinus Walleij  *
112744e8afSLinus Walleij  * License terms: GNU General Public License (GPL) version 2
122744e8afSLinus Walleij  */
132744e8afSLinus Walleij #ifdef CONFIG_PINMUX
142744e8afSLinus Walleij 
15b9130b77STony Lindgren int pinmux_check_ops(struct pinctrl_dev *pctldev);
162744e8afSLinus Walleij void pinmux_init_device_debugfs(struct dentry *devroot,
172744e8afSLinus Walleij 				struct pinctrl_dev *pctldev);
182744e8afSLinus Walleij void pinmux_init_debugfs(struct dentry *subsys_root);
192744e8afSLinus Walleij int pinmux_hog_maps(struct pinctrl_dev *pctldev);
202744e8afSLinus Walleij void pinmux_unhog_maps(struct pinctrl_dev *pctldev);
212744e8afSLinus Walleij 
222744e8afSLinus Walleij #else
232744e8afSLinus Walleij 
24b9130b77STony Lindgren static inline int pinmux_check_ops(struct pinctrl_dev *pctldev)
252744e8afSLinus Walleij {
262744e8afSLinus Walleij 	return 0;
272744e8afSLinus Walleij }
282744e8afSLinus Walleij 
292744e8afSLinus Walleij static inline void pinmux_init_device_debugfs(struct dentry *devroot,
302744e8afSLinus Walleij 					      struct pinctrl_dev *pctldev)
312744e8afSLinus Walleij {
322744e8afSLinus Walleij }
332744e8afSLinus Walleij 
342744e8afSLinus Walleij static inline void pinmux_init_debugfs(struct dentry *subsys_root)
352744e8afSLinus Walleij {
362744e8afSLinus Walleij }
372744e8afSLinus Walleij 
382744e8afSLinus Walleij static inline int pinmux_hog_maps(struct pinctrl_dev *pctldev)
392744e8afSLinus Walleij {
402744e8afSLinus Walleij 	return 0;
412744e8afSLinus Walleij }
422744e8afSLinus Walleij 
432744e8afSLinus Walleij static inline void pinmux_unhog_maps(struct pinctrl_dev *pctldev)
442744e8afSLinus Walleij {
452744e8afSLinus Walleij }
462744e8afSLinus Walleij 
472744e8afSLinus Walleij #endif
48