Skip to content

Commit 40a8022

Browse files
mjchen0aescolar
authored andcommitted
drivers: regulator: shell: add is_enabled cmd
Reports whether regulator is enabled or disabled Signed-off-by: Mike J. Chen <[email protected]>
1 parent 5176324 commit 40a8022

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

drivers/regulator/regulator_shell.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,27 @@ static int cmd_disable(const struct shell *sh, size_t argc, char **argv)
127127
return 0;
128128
}
129129

130+
static int cmd_is_enabled(const struct shell *sh, size_t argc, char **argv)
131+
{
132+
const struct device *dev;
133+
134+
ARG_UNUSED(argc);
135+
136+
dev = device_get_binding(argv[1]);
137+
if (dev == NULL) {
138+
shell_error(sh, "Regulator device %s not available", argv[1]);
139+
return -ENODEV;
140+
}
141+
142+
if (regulator_is_enabled(dev)) {
143+
shell_print(sh, "Regulator is enabled");
144+
} else {
145+
shell_print(sh, "Regulator is disabled");
146+
}
147+
148+
return 0;
149+
}
150+
130151
static int cmd_vlist(const struct shell *sh, size_t argc, char **argv)
131152
{
132153
const struct device *dev;
@@ -524,6 +545,10 @@ SHELL_STATIC_SUBCMD_SET_CREATE(
524545
"Disable regulator\n"
525546
"Usage: disable <device>",
526547
cmd_disable, 2, 0),
548+
SHELL_CMD_ARG(is_enabled, &dsub_device_name,
549+
"Report whether regulator is enabled or disabled\n"
550+
"Usage: is_enabled <device>",
551+
cmd_is_enabled, 2, 0),
527552
SHELL_CMD_ARG(vlist, &dsub_device_name,
528553
"List all supported voltages\n"
529554
"Usage: vlist <device>",

0 commit comments

Comments
 (0)