Merge tag 'topic/twl' into regulator-next
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / pinctrl / pinconf.h
1 /*
2  * Internal interface between the core pin control system and the
3  * pin config portions
4  *
5  * Copyright (C) 2011 ST-Ericsson SA
6  * Written on behalf of Linaro for ST-Ericsson
7  * Based on bits of regulator core, gpio core and clk core
8  *
9  * Author: Linus Walleij <linus.walleij@linaro.org>
10  *
11  * License terms: GNU General Public License (GPL) version 2
12  */
13
14 #ifdef CONFIG_PINCONF
15
16 int pinconf_check_ops(struct pinctrl_dev *pctldev);
17 void pinconf_init_device_debugfs(struct dentry *devroot,
18                                  struct pinctrl_dev *pctldev);
19 int pin_config_get_for_pin(struct pinctrl_dev *pctldev, unsigned pin,
20                            unsigned long *config);
21 int pin_config_set_for_pin(struct pinctrl_dev *pctldev, unsigned pin,
22                            unsigned long config);
23
24 #else
25
26 static inline int pinconf_check_ops(struct pinctrl_dev *pctldev)
27 {
28         return 0;
29 }
30
31 static inline void pinconf_init_device_debugfs(struct dentry *devroot,
32                                                struct pinctrl_dev *pctldev)
33 {
34 }
35
36 #endif