diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2011-12-14 14:33:37 -0500 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2012-01-03 03:10:06 -0500 |
commit | ca53c5f1ca5c936777caca46b7c716a40682ce83 (patch) | |
tree | 14cc56944d442c8b509b2ad1e9d350617b98cf47 /drivers/pinctrl/core.h | |
parent | 23750196ef472e9249958d5165b0bb292518c710 (diff) |
pinctrl: conjure names for unnamed pins
If pins with blank names are registered, we assign them names on-the-fly
on the form "PINn" where n is the pin number for that pin on the specific
controller.
Acked-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/core.h')
-rw-r--r-- | drivers/pinctrl/core.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/pinctrl/core.h b/drivers/pinctrl/core.h index 5375582566a5..177a3310547f 100644 --- a/drivers/pinctrl/core.h +++ b/drivers/pinctrl/core.h | |||
@@ -52,6 +52,7 @@ struct pinctrl_dev { | |||
52 | * @pctldev: corresponding pin control device | 52 | * @pctldev: corresponding pin control device |
53 | * @name: a name for the pin, e.g. the name of the pin/pad/finger on a | 53 | * @name: a name for the pin, e.g. the name of the pin/pad/finger on a |
54 | * datasheet or such | 54 | * datasheet or such |
55 | * @dynamic_name: if the name of this pin was dynamically allocated | ||
55 | * @lock: a lock to protect the descriptor structure | 56 | * @lock: a lock to protect the descriptor structure |
56 | * @mux_requested: whether the pin is already requested by pinmux or not | 57 | * @mux_requested: whether the pin is already requested by pinmux or not |
57 | * @mux_function: a named muxing function for the pin that will be passed to | 58 | * @mux_function: a named muxing function for the pin that will be passed to |
@@ -60,6 +61,7 @@ struct pinctrl_dev { | |||
60 | struct pin_desc { | 61 | struct pin_desc { |
61 | struct pinctrl_dev *pctldev; | 62 | struct pinctrl_dev *pctldev; |
62 | const char *name; | 63 | const char *name; |
64 | bool dynamic_name; | ||
63 | spinlock_t lock; | 65 | spinlock_t lock; |
64 | /* These fields only added when supporting pinmux drivers */ | 66 | /* These fields only added when supporting pinmux drivers */ |
65 | #ifdef CONFIG_PINMUX | 67 | #ifdef CONFIG_PINMUX |