diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2012-05-12 17:22:36 -0400 |
|---|---|---|
| committer | Arnd Bergmann <arnd@arndb.de> | 2012-05-12 17:22:36 -0400 |
| commit | 7afeca1a30360c7b5cee94fc7ff8f350d582282a (patch) | |
| tree | a5f19ff1ffef8000a128ac9b0b343ced451bb203 /include/linux/pinctrl | |
| parent | 4a0dfe69fe489b06ae5bad26ae67ae8aefaca3aa (diff) | |
| parent | 366695ff706669d40459174b1cbb78fca42f4e06 (diff) | |
Merge branch 'spear/pinctrl' into next/pinctrl
* spear/pinctrl:
pinctrl: (cosmetic) fix two entries in DocBook comments
pinctrl: add more info to error msgs in pin_request
CLKDEV: provide helpers for common clock framework
pinctrl: add pinctrl-mxs support
pinctrl: pinctrl-imx: add imx6q pinctrl driver
pinctrl: pinctrl-imx: add imx pinctrl core driver
dt: add of_get_child_count helper function
pinctrl: support gpio request deferred probing
pinctrl: add pinctrl_provide_dummies interface for platforms to use
pinctrl: enhance reporting of errors when loading from DT
pinctrl: add kerneldoc for pinctrl_ops device tree functions
pinctrl: propagate map validation errors
pinctrl: fix dangling comment
pinctrl: fix signed vs unsigned conditionals inside pinmux_map_to_setting
ARM: 7392/1: CLKDEV: Optimize clk_find()
ARM: 7376/1: clkdev: Implement managed clk_get()
This just adds more dependencies that are required in order not to
break the spear pinctrl support.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'include/linux/pinctrl')
| -rw-r--r-- | include/linux/pinctrl/machine.h | 7 | ||||
| -rw-r--r-- | include/linux/pinctrl/pinconf.h | 1 | ||||
| -rw-r--r-- | include/linux/pinctrl/pinctrl.h | 9 | ||||
| -rw-r--r-- | include/linux/pinctrl/pinmux.h | 2 |
4 files changed, 15 insertions, 4 deletions
diff --git a/include/linux/pinctrl/machine.h b/include/linux/pinctrl/machine.h index e4d1de742502..7d22ab00343f 100644 --- a/include/linux/pinctrl/machine.h +++ b/include/linux/pinctrl/machine.h | |||
| @@ -154,7 +154,7 @@ struct pinctrl_map { | |||
| 154 | 154 | ||
| 155 | extern int pinctrl_register_mappings(struct pinctrl_map const *map, | 155 | extern int pinctrl_register_mappings(struct pinctrl_map const *map, |
| 156 | unsigned num_maps); | 156 | unsigned num_maps); |
| 157 | 157 | extern void pinctrl_provide_dummies(void); | |
| 158 | #else | 158 | #else |
| 159 | 159 | ||
| 160 | static inline int pinctrl_register_mappings(struct pinctrl_map const *map, | 160 | static inline int pinctrl_register_mappings(struct pinctrl_map const *map, |
| @@ -163,5 +163,8 @@ static inline int pinctrl_register_mappings(struct pinctrl_map const *map, | |||
| 163 | return 0; | 163 | return 0; |
| 164 | } | 164 | } |
| 165 | 165 | ||
| 166 | #endif /* !CONFIG_PINMUX */ | 166 | static inline void pinctrl_provide_dummies(void) |
| 167 | { | ||
| 168 | } | ||
| 169 | #endif /* !CONFIG_PINCTRL */ | ||
| 167 | #endif | 170 | #endif |
diff --git a/include/linux/pinctrl/pinconf.h b/include/linux/pinctrl/pinconf.h index 7b9d5f00ed37..e7a720104a47 100644 --- a/include/linux/pinctrl/pinconf.h +++ b/include/linux/pinctrl/pinconf.h | |||
| @@ -25,7 +25,6 @@ struct seq_file; | |||
| 25 | * @pin_config_get: get the config of a certain pin, if the requested config | 25 | * @pin_config_get: get the config of a certain pin, if the requested config |
| 26 | * is not available on this controller this should return -ENOTSUPP | 26 | * is not available on this controller this should return -ENOTSUPP |
| 27 | * and if it is available but disabled it should return -EINVAL | 27 | * and if it is available but disabled it should return -EINVAL |
| 28 | * @pin_config_get: get the config of a certain pin | ||
| 29 | * @pin_config_set: configure an individual pin | 28 | * @pin_config_set: configure an individual pin |
| 30 | * @pin_config_group_get: get configurations for an entire pin group | 29 | * @pin_config_group_get: get configurations for an entire pin group |
| 31 | * @pin_config_group_set: configure all pins in a group | 30 | * @pin_config_group_set: configure all pins in a group |
diff --git a/include/linux/pinctrl/pinctrl.h b/include/linux/pinctrl/pinctrl.h index c22d0409d2ef..3b894a668d32 100644 --- a/include/linux/pinctrl/pinctrl.h +++ b/include/linux/pinctrl/pinctrl.h | |||
| @@ -72,6 +72,15 @@ struct pinctrl_gpio_range { | |||
| 72 | * group selector @pins, and the size of the array in @num_pins | 72 | * group selector @pins, and the size of the array in @num_pins |
| 73 | * @pin_dbg_show: optional debugfs display hook that will provide per-device | 73 | * @pin_dbg_show: optional debugfs display hook that will provide per-device |
| 74 | * info for a certain pin in debugfs | 74 | * info for a certain pin in debugfs |
| 75 | * @dt_node_to_map: parse a device tree "pin configuration node", and create | ||
| 76 | * mapping table entries for it. These are returned through the @map and | ||
| 77 | * @num_maps output parameters. This function is optional, and may be | ||
| 78 | * omitted for pinctrl drivers that do not support device tree. | ||
| 79 | * @dt_free_map: free mapping table entries created via @dt_node_to_map. The | ||
| 80 | * top-level @map pointer must be freed, along with any dynamically | ||
| 81 | * allocated members of the mapping table entries themselves. This | ||
| 82 | * function is optional, and may be omitted for pinctrl drivers that do | ||
| 83 | * not support device tree. | ||
| 75 | */ | 84 | */ |
| 76 | struct pinctrl_ops { | 85 | struct pinctrl_ops { |
| 77 | int (*get_groups_count) (struct pinctrl_dev *pctldev); | 86 | int (*get_groups_count) (struct pinctrl_dev *pctldev); |
diff --git a/include/linux/pinctrl/pinmux.h b/include/linux/pinctrl/pinmux.h index dd7bef61d066..1818dcbdd9ab 100644 --- a/include/linux/pinctrl/pinmux.h +++ b/include/linux/pinctrl/pinmux.h | |||
| @@ -23,7 +23,7 @@ struct pinctrl_dev; | |||
| 23 | /** | 23 | /** |
| 24 | * struct pinmux_ops - pinmux operations, to be implemented by pin controller | 24 | * struct pinmux_ops - pinmux operations, to be implemented by pin controller |
| 25 | * drivers that support pinmuxing | 25 | * drivers that support pinmuxing |
| 26 | * @request: called by the core to see if a certain pin can be made available | 26 | * @request: called by the core to see if a certain pin can be made |
| 27 | * available for muxing. This is called by the core to acquire the pins | 27 | * available for muxing. This is called by the core to acquire the pins |
| 28 | * before selecting any actual mux setting across a function. The driver | 28 | * before selecting any actual mux setting across a function. The driver |
| 29 | * is allowed to answer "no" by returning a negative error code | 29 | * is allowed to answer "no" by returning a negative error code |
