summaryrefslogtreecommitdiffstats
path: root/include/param.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-05-23 13:40:38 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-05-23 15:40:26 +0200
commita6afae76f10989fddc2b45ec12c21fa5e920d6aa (patch)
tree30b380d1db47e4a337faa7bc130315ce0a0e909b /include/param.h
parentc5fa2998624312b176af954f956c6219d52061df (diff)
downloadbarebox-a6afae76f10989fddc2b45ec12c21fa5e920d6aa.tar.gz
barebox-a6afae76f10989fddc2b45ec12c21fa5e920d6aa.tar.xz
param: Add helpers to provide an enum parameter
We recently gained helper functions for different types of device parameters. One thing missing was a helper for an enum type parameter. This patch adds this. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/param.h')
-rw-r--r--include/param.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/param.h b/include/param.h
index 54dea568bb..7830f6f159 100644
--- a/include/param.h
+++ b/include/param.h
@@ -41,6 +41,11 @@ struct param_d *dev_add_param_bool(struct device_d *dev, const char *name,
int (*get)(struct param_d *p, void *priv),
int *value, void *priv);
+struct param_d *dev_add_param_enum(struct device_d *dev, const char *name,
+ int (*set)(struct param_d *p, void *priv),
+ int (*get)(struct param_d *p, void *priv),
+ int *value, const char **names, int max, void *priv);
+
struct param_d *dev_add_param_int_ro(struct device_d *dev, const char *name,
int value, const char *format);
@@ -90,6 +95,15 @@ static inline struct param_d *dev_add_param_int(struct device_d *dev, const char
return NULL;
}
+static inline struct param_d *dev_add_param_enum(struct device_d *dev, const char *name,
+ int (*set)(struct param_d *p, void *priv),
+ int (*get)(struct param_d *p, void *priv),
+ int *value, const char **names, int max, void *priv)
+
+{
+ return NULL;
+}
+
static inline struct param_d *dev_add_param_bool(struct device_d *dev, const char *name,
int (*set)(struct param_d *p, void *priv),
int (*get)(struct param_d *p, void *priv),