mirror of
https://xff.cz/git/u-boot/
synced 2025-09-30 23:11:32 +02:00
dm: gpio: sandbox: Implement the get_function() method
Implement this method so that the 'gpio' command can do its job correctly. For sandbox we only support input and output states for a gpio. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -203,6 +203,13 @@ static int sb_gpio_get_state(struct udevice *dev, unsigned int offset,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int sb_gpio_get_function(struct udevice *dev, unsigned offset)
|
||||||
|
{
|
||||||
|
if (get_gpio_flag(dev, offset, GPIOF_OUTPUT))
|
||||||
|
return GPIOF_OUTPUT;
|
||||||
|
return GPIOF_INPUT;
|
||||||
|
}
|
||||||
|
|
||||||
static const struct dm_gpio_ops gpio_sandbox_ops = {
|
static const struct dm_gpio_ops gpio_sandbox_ops = {
|
||||||
.request = sb_gpio_request,
|
.request = sb_gpio_request,
|
||||||
.free = sb_gpio_free,
|
.free = sb_gpio_free,
|
||||||
@@ -210,7 +217,7 @@ static const struct dm_gpio_ops gpio_sandbox_ops = {
|
|||||||
.direction_output = sb_gpio_direction_output,
|
.direction_output = sb_gpio_direction_output,
|
||||||
.get_value = sb_gpio_get_value,
|
.get_value = sb_gpio_get_value,
|
||||||
.set_value = sb_gpio_set_value,
|
.set_value = sb_gpio_set_value,
|
||||||
.get_state = sb_gpio_get_state,
|
.get_function = sb_gpio_get_function,
|
||||||
};
|
};
|
||||||
|
|
||||||
static int sandbox_gpio_ofdata_to_platdata(struct udevice *dev)
|
static int sandbox_gpio_ofdata_to_platdata(struct udevice *dev)
|
||||||
|
Reference in New Issue
Block a user