2 * Internal interface between the core pin control system and the
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
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
);
36 static inline int pinmux_check_ops(struct pinctrl_dev
*pctldev
)
41 static inline int pinmux_validate_map(struct pinctrl_map
const *map
, int i
)
46 static inline int pinmux_request_gpio(struct pinctrl_dev
*pctldev
,
47 struct pinctrl_gpio_range
*range
,
48 unsigned pin
, unsigned gpio
)
53 static inline void pinmux_free_gpio(struct pinctrl_dev
*pctldev
,
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
)
66 static inline int pinmux_map_to_setting(struct pinctrl_map
const *map
,
67 struct pinctrl_setting
*setting
)
72 static inline void pinmux_free_setting(struct pinctrl_setting
const *setting
)
76 static inline int pinmux_enable_setting(struct pinctrl_setting
const *setting
)
81 static inline void pinmux_disable_setting(
82 struct pinctrl_setting
const *setting
)
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
);
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
)
This page took 0.032808 seconds and 5 git commands to generate.