staging: zcache: disable ZCACHE_DEBUG due to build error
[linux-2.6/btrfs-unstable.git] / drivers / pinctrl / pinmux.h
blobd1a98b1c9fcea6541b90683c377f76107539302f
1 /*
2 * Internal interface between the core pin control system and the
3 * pinmux portions
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
9 * Author: Linus Walleij <linus.walleij@linaro.org>
11 * License terms: GNU General Public License (GPL) version 2
13 #ifdef CONFIG_PINMUX
15 int pinmux_check_ops(struct pinctrl_dev *pctldev);
17 int pinmux_validate_map(struct pinctrl_map const *map, int i);
19 int pinmux_request_gpio(struct pinctrl_dev *pctldev,
20 struct pinctrl_gpio_range *range,
21 unsigned pin, unsigned gpio);
22 void pinmux_free_gpio(struct pinctrl_dev *pctldev, unsigned pin,
23 struct pinctrl_gpio_range *range);
24 int pinmux_gpio_direction(struct pinctrl_dev *pctldev,
25 struct pinctrl_gpio_range *range,
26 unsigned pin, bool input);
28 int pinmux_map_to_setting(struct pinctrl_map const *map,
29 struct pinctrl_setting *setting);
30 void pinmux_free_setting(struct pinctrl_setting const *setting);
31 int pinmux_enable_setting(struct pinctrl_setting const *setting);
32 void pinmux_disable_setting(struct pinctrl_setting const *setting);
34 #else
36 static inline int pinmux_check_ops(struct pinctrl_dev *pctldev)
38 return 0;
41 static inline int pinmux_validate_map(struct pinctrl_map const *map, int i)
43 return 0;
46 static inline int pinmux_request_gpio(struct pinctrl_dev *pctldev,
47 struct pinctrl_gpio_range *range,
48 unsigned pin, unsigned gpio)
50 return 0;
53 static inline void pinmux_free_gpio(struct pinctrl_dev *pctldev,
54 unsigned pin,
55 struct pinctrl_gpio_range *range)
59 static inline int pinmux_gpio_direction(struct pinctrl_dev *pctldev,
60 struct pinctrl_gpio_range *range,
61 unsigned pin, bool input)
63 return 0;
66 static inline int pinmux_map_to_setting(struct pinctrl_map const *map,
67 struct pinctrl_setting *setting)
69 return 0;
72 static inline void pinmux_free_setting(struct pinctrl_setting const *setting)
76 static inline int pinmux_enable_setting(struct pinctrl_setting const *setting)
78 return 0;
81 static inline void pinmux_disable_setting(
82 struct pinctrl_setting const *setting)
86 #endif
88 #if defined(CONFIG_PINMUX) && defined(CONFIG_DEBUG_FS)
90 void pinmux_show_map(struct seq_file *s, struct pinctrl_map const *map);
91 void pinmux_show_setting(struct seq_file *s,
92 struct pinctrl_setting const *setting);
93 void pinmux_init_device_debugfs(struct dentry *devroot,
94 struct pinctrl_dev *pctldev);
96 #else
98 static inline void pinmux_show_map(struct seq_file *s,
99 struct pinctrl_map const *map)
103 static inline void pinmux_show_setting(struct seq_file *s,
104 struct pinctrl_setting const *setting)
108 static inline void pinmux_init_device_debugfs(struct dentry *devroot,
109 struct pinctrl_dev *pctldev)
113 #endif