diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-05-23 13:36:21 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-05-23 15:40:22 +0200 |
commit | c5fa2998624312b176af954f956c6219d52061df (patch) | |
tree | fda38b2ccc2d1450502516ae0e3fd22c5b30b349 /drivers/base/driver.c | |
parent | 28278839116d9e29132a61c2c0c612900c244708 (diff) | |
download | barebox-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.c | 8 |
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); |