| From aaeb7b39c71c6e29094a96925d51d07eb3144804 Mon Sep 17 00:00:00 2001 |
| From: =?UTF-8?q?Niklas=20S=C3=B6derlund?= |
| <niklas.soderlund+renesas@ragnatech.se> |
| Date: Sat, 12 Nov 2016 17:04:29 +0100 |
| Subject: [PATCH 100/299] pinctrl: sh-pfc: Support named pins with custom |
| configuration |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| Pins not associated with a GPIO port can still have other configuration |
| parameters. Add a new macro SH_PFC_PIN_NAMED_CFG which allows for named |
| pins to be declared with a set of configurations. The new macro is an |
| modification of SH_PFC_PIN_NAMED to allow for optional configuration to |
| be assigned. |
| |
| The flag SH_PFC_PIN_CFG_NO_GPIO is still enforced as this should only be |
| used to define pins not associated with a GPIO port. |
| |
| Signed-off-by: Niklas Sรถderlund <niklas.soderlund+renesas@ragnatech.se> |
| Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> |
| Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> |
| (cherry picked from commit 1ce56aea7cf4002f77891808ca4e06aa4e2b4ca6) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| drivers/pinctrl/sh-pfc/sh_pfc.h | 8 ++++++++ |
| 1 file changed, 8 insertions(+) |
| |
| --- a/drivers/pinctrl/sh-pfc/sh_pfc.h |
| +++ b/drivers/pinctrl/sh-pfc/sh_pfc.h |
| @@ -546,6 +546,14 @@ extern const struct sh_pfc_soc_info shx3 |
| .configs = SH_PFC_PIN_CFG_NO_GPIO, \ |
| } |
| |
| +/* SH_PFC_PIN_NAMED_CFG - Expand to a sh_pfc_pin entry with the given name */ |
| +#define SH_PFC_PIN_NAMED_CFG(row, col, _name, cfgs) \ |
| + { \ |
| + .pin = PIN_NUMBER(row, col), \ |
| + .name = __stringify(PIN_##_name), \ |
| + .configs = SH_PFC_PIN_CFG_NO_GPIO | cfgs, \ |
| + } |
| + |
| /* PINMUX_DATA_ALL - Expand to a list of PORT_name_DATA, PORT_name_FN0, |
| * PORT_name_OUT, PORT_name_IN marks |
| */ |