mirror of
https://github.com/torvalds/linux.git
synced 2024-11-27 06:31:52 +00:00
gpio: mockup: implement gpio_mockup_set_multiple()
Implement the set_multiple() callback and register it with the gpiolib framework. This is only meant to also test the internal kernel API. Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
2a9d742c26
commit
c47bee95f6
@ -96,6 +96,16 @@ static void gpio_mockup_set(struct gpio_chip *gc,
|
||||
chip->lines[offset].value = !!value;
|
||||
}
|
||||
|
||||
static void gpio_mockup_set_multiple(struct gpio_chip *gc,
|
||||
unsigned long *mask, unsigned long *bits)
|
||||
{
|
||||
unsigned int bit;
|
||||
|
||||
for_each_set_bit(bit, mask, gc->ngpio)
|
||||
gpio_mockup_set(gc, bit, test_bit(bit, bits));
|
||||
|
||||
}
|
||||
|
||||
static int gpio_mockup_dirout(struct gpio_chip *gc,
|
||||
unsigned int offset, int value)
|
||||
{
|
||||
@ -269,6 +279,7 @@ static int gpio_mockup_probe(struct platform_device *pdev)
|
||||
gc->parent = dev;
|
||||
gc->get = gpio_mockup_get;
|
||||
gc->set = gpio_mockup_set;
|
||||
gc->set_multiple = gpio_mockup_set_multiple;
|
||||
gc->direction_output = gpio_mockup_dirout;
|
||||
gc->direction_input = gpio_mockup_dirin;
|
||||
gc->get_direction = gpio_mockup_get_direction;
|
||||
|
Loading…
Reference in New Issue
Block a user