pinctrl: Add void * to pinctrl_pin_desc
authorSherman Yin <syin@broadcom.com>
Sat, 21 Dec 2013 02:13:33 +0000 (18:13 -0800)
committerMark Brown <broonie@linaro.org>
Fri, 4 Apr 2014 15:18:38 +0000 (16:18 +0100)
drv_data is added to the pinctrl_pin_desc for drivers to define additional
driver-specific per-pin data.

Signed-off-by: Sherman Yin <syin@broadcom.com>
Reviewed-by: Christian Daudt <bcm@fixthebug.org>
Reviewed-by: Matt Porter <matt.porter@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
(cherry picked from commit a30d54218e0306b3b7db7df34fe70d5e86fcbbe2)
Signed-off-by: Mark Brown <broonie@linaro.org>
include/linux/pinctrl/pinctrl.h

index 2c2a9e8d8578310e453776e6668e9b6a915ac2c2..9adb1067af7101db0e7094be34892014c5c97b17 100644 (file)
@@ -32,10 +32,12 @@ struct device_node;
  * pins, pads or other muxable units in this struct
  * @number: unique pin number from the global pin number space
  * @name: a name for this pin
+ * @drv_data: driver-defined per-pin data. pinctrl core does not touch this
  */
 struct pinctrl_pin_desc {
        unsigned number;
        const char *name;
+       void *drv_data;
 };
 
 /* Convenience macro to define a single named or anonymous pin descriptor */