summaryrefslogtreecommitdiffstats
path: root/drivers/base/driver.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-05-23 13:36:21 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-05-23 15:40:22 +0200
commitc5fa2998624312b176af954f956c6219d52061df (patch)
treefda38b2ccc2d1450502516ae0e3fd22c5b30b349 /drivers/base/driver.c
parent28278839116d9e29132a61c2c0c612900c244708 (diff)
downloadbarebox-c5fa2998624312b176af954f956c6219d52061df.tar.gz
barebox-c5fa2998624312b176af954f956c6219d52061df.tar.xz
param: Add info function
Some parameters may wish to provide some information about their meaning or possible values. Provide an info callback for parameters. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/base/driver.c')
-rw-r--r--drivers/base/driver.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/base/driver.c b/drivers/base/driver.c
index edd49b367f..30a4bc5e58 100644
--- a/drivers/base/driver.c
+++ b/drivers/base/driver.c
@@ -495,8 +495,12 @@ static int do_devinfo(int argc, char *argv[])
printf("%s\n", list_empty(&dev->parameters) ?
"no parameters available" : "Parameters:");
- list_for_each_entry(param, &dev->parameters, list)
- printf("%16s = %s\n", param->name, dev_get_param(dev, param->name));
+ list_for_each_entry(param, &dev->parameters, list) {
+ printf("%16s = %s", param->name, dev_get_param(dev, param->name));
+ if (param->info)
+ param->info(param);
+ printf("\n");
+ }
#ifdef CONFIG_OFDEVICE
if (dev->device_node) {
printf("\ndevice node: %s\n", dev->device_node->full_name);