diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-03-22 23:25:50 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-03-22 23:25:50 -0400 |
commit | 7fc86a7908a4e9eb2da4b6498f86193d113842d3 (patch) | |
tree | c1b2faab48d2a6003c8e8efae5f356a4e792ce0a /include/linux/pinctrl/pinmux.h | |
parent | 90597b6cfc1fc9926a4d54f09bbf5b3254b1b028 (diff) | |
parent | 51dddfe839a0ebcb5ff61a779e3f2768714f9957 (diff) |
Merge tag 'pinctrl-for-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pinctrl updates for v3.4 from Linus Walleij (*):
- Switches the PXA 168, 910 and MMP over to use pinctrl
- Locking revamped
- Massive refactorings...
- Reform the driver API to use multiple states
- Support pin config in the mapping tables
- Pinctrl drivers for the nVidia Tegra series
- Generic pin config support lib for simple pin controllers
- Implement pin config for the U300
* tag 'pinctrl-for-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (48 commits)
ARM: u300: configure some pins as an example
pinctrl: support pinconfig on the U300
pinctrl/coh901: use generic pinconf enums and parameters
pinctrl: introduce generic pin config
pinctrl: fix error path in pinconf_map_to_setting()
pinctrl: allow concurrent gpio and mux function ownership of pins
pinctrl: forward-declare struct device
pinctrl: split pincontrol states into its own header
pinctrl: include machine header to core.h
ARM: tegra: Select PINCTRL Kconfig variables
pinctrl: add a driver for NVIDIA Tegra
pinctrl: Show selected function and group in pinmux-pins debugfs
pinctrl: enhance mapping table to support pin config operations
pinctrl: API changes to support multiple states per device
pinctrl: add usecount to pins for muxing
pinctrl: refactor struct pinctrl handling in core.c vs pinmux.c
pinctrl: fix and simplify locking
pinctrl: fix the pin descriptor kerneldoc
pinctrl: assume map table entries can't have a NULL name field
pinctrl: introduce PINCTRL_STATE_DEFAULT, define hogs as that state
...
(*) What is it with all these Linuses these days? There's a Linus at
google too. Some day I will get myself my own broadsword, and run
around screaming "There can be only one".
I used to be _special_ dammit. Snif.
Diffstat (limited to 'include/linux/pinctrl/pinmux.h')
-rw-r--r-- | include/linux/pinctrl/pinmux.h | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/include/linux/pinctrl/pinmux.h b/include/linux/pinctrl/pinmux.h index 937b3e2fa36f..47e9237edd47 100644 --- a/include/linux/pinctrl/pinmux.h +++ b/include/linux/pinctrl/pinmux.h | |||
@@ -16,9 +16,6 @@ | |||
16 | #include <linux/seq_file.h> | 16 | #include <linux/seq_file.h> |
17 | #include "pinctrl.h" | 17 | #include "pinctrl.h" |
18 | 18 | ||
19 | /* This struct is private to the core and should be regarded as a cookie */ | ||
20 | struct pinmux; | ||
21 | |||
22 | #ifdef CONFIG_PINMUX | 19 | #ifdef CONFIG_PINMUX |
23 | 20 | ||
24 | struct pinctrl_dev; | 21 | struct pinctrl_dev; |
@@ -88,55 +85,6 @@ struct pinmux_ops { | |||
88 | bool input); | 85 | bool input); |
89 | }; | 86 | }; |
90 | 87 | ||
91 | /* External interface to pinmux */ | ||
92 | extern int pinmux_request_gpio(unsigned gpio); | ||
93 | extern void pinmux_free_gpio(unsigned gpio); | ||
94 | extern int pinmux_gpio_direction_input(unsigned gpio); | ||
95 | extern int pinmux_gpio_direction_output(unsigned gpio); | ||
96 | extern struct pinmux * __must_check pinmux_get(struct device *dev, const char *name); | ||
97 | extern void pinmux_put(struct pinmux *pmx); | ||
98 | extern int pinmux_enable(struct pinmux *pmx); | ||
99 | extern void pinmux_disable(struct pinmux *pmx); | ||
100 | |||
101 | #else /* !CONFIG_PINMUX */ | ||
102 | |||
103 | static inline int pinmux_request_gpio(unsigned gpio) | ||
104 | { | ||
105 | return 0; | ||
106 | } | ||
107 | |||
108 | static inline void pinmux_free_gpio(unsigned gpio) | ||
109 | { | ||
110 | } | ||
111 | |||
112 | static inline int pinmux_gpio_direction_input(unsigned gpio) | ||
113 | { | ||
114 | return 0; | ||
115 | } | ||
116 | |||
117 | static inline int pinmux_gpio_direction_output(unsigned gpio) | ||
118 | { | ||
119 | return 0; | ||
120 | } | ||
121 | |||
122 | static inline struct pinmux * __must_check pinmux_get(struct device *dev, const char *name) | ||
123 | { | ||
124 | return NULL; | ||
125 | } | ||
126 | |||
127 | static inline void pinmux_put(struct pinmux *pmx) | ||
128 | { | ||
129 | } | ||
130 | |||
131 | static inline int pinmux_enable(struct pinmux *pmx) | ||
132 | { | ||
133 | return 0; | ||
134 | } | ||
135 | |||
136 | static inline void pinmux_disable(struct pinmux *pmx) | ||
137 | { | ||
138 | } | ||
139 | |||
140 | #endif /* CONFIG_PINMUX */ | 88 | #endif /* CONFIG_PINMUX */ |
141 | 89 | ||
142 | #endif /* __LINUX_PINCTRL_PINMUX_H */ | 90 | #endif /* __LINUX_PINCTRL_PINMUX_H */ |