Lines Matching refs:array_info

3272 				  struct gpio_array *array_info,  in gpiod_get_array_value_complex()  argument
3282 if (array_info && array_info->desc == desc_array && in gpiod_get_array_value_complex()
3283 array_size <= array_info->size && in gpiod_get_array_value_complex()
3284 (void *)array_info == desc_array + array_info->size) { in gpiod_get_array_value_complex()
3286 WARN_ON(array_info->chip->can_sleep); in gpiod_get_array_value_complex()
3288 ret = gpio_chip_get_multiple(array_info->chip, in gpiod_get_array_value_complex()
3289 array_info->get_mask, in gpiod_get_array_value_complex()
3294 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_get_array_value_complex()
3296 array_info->invert_mask, array_size); in gpiod_get_array_value_complex()
3298 if (bitmap_full(array_info->get_mask, array_size)) in gpiod_get_array_value_complex()
3301 i = find_first_zero_bit(array_info->get_mask, array_size); in gpiod_get_array_value_complex()
3303 array_info = NULL; in gpiod_get_array_value_complex()
3337 if (array_info) in gpiod_get_array_value_complex()
3338 i = find_next_zero_bit(array_info->get_mask, in gpiod_get_array_value_complex()
3361 if (array_info) in gpiod_get_array_value_complex()
3362 j = find_next_zero_bit(array_info->get_mask, i, in gpiod_get_array_value_complex()
3436 struct gpio_array *array_info, in gpiod_get_raw_array_value() argument
3442 desc_array, array_info, in gpiod_get_raw_array_value()
3462 struct gpio_array *array_info, in gpiod_get_array_value() argument
3468 desc_array, array_info, in gpiod_get_array_value()
3558 struct gpio_array *array_info, in gpiod_set_array_value_complex() argument
3568 if (array_info && array_info->desc == desc_array && in gpiod_set_array_value_complex()
3569 array_size <= array_info->size && in gpiod_set_array_value_complex()
3570 (void *)array_info == desc_array + array_info->size) { in gpiod_set_array_value_complex()
3572 WARN_ON(array_info->chip->can_sleep); in gpiod_set_array_value_complex()
3574 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_set_array_value_complex()
3576 array_info->invert_mask, array_size); in gpiod_set_array_value_complex()
3578 gpio_chip_set_multiple(array_info->chip, array_info->set_mask, in gpiod_set_array_value_complex()
3581 if (bitmap_full(array_info->set_mask, array_size)) in gpiod_set_array_value_complex()
3584 i = find_first_zero_bit(array_info->set_mask, array_size); in gpiod_set_array_value_complex()
3586 array_info = NULL; in gpiod_set_array_value_complex()
3621 if (!raw && !(array_info && in gpiod_set_array_value_complex()
3622 test_bit(i, array_info->invert_mask)) && in gpiod_set_array_value_complex()
3644 if (array_info) in gpiod_set_array_value_complex()
3645 i = find_next_zero_bit(array_info->set_mask, in gpiod_set_array_value_complex()
3735 struct gpio_array *array_info, in gpiod_set_raw_array_value() argument
3741 desc_array, array_info, value_bitmap); in gpiod_set_raw_array_value()
3760 struct gpio_array *array_info, in gpiod_set_array_value() argument
3766 desc_array, array_info, in gpiod_set_array_value()
4056 struct gpio_array *array_info, in gpiod_get_raw_array_value_cansleep() argument
4063 desc_array, array_info, in gpiod_get_raw_array_value_cansleep()
4082 struct gpio_array *array_info, in gpiod_get_array_value_cansleep() argument
4089 desc_array, array_info, in gpiod_get_array_value_cansleep()
4144 struct gpio_array *array_info, in gpiod_set_raw_array_value_cansleep() argument
4151 array_info, value_bitmap); in gpiod_set_raw_array_value_cansleep()
4186 struct gpio_array *array_info, in gpiod_set_array_value_cansleep() argument
4193 desc_array, array_info, in gpiod_set_array_value_cansleep()
4736 struct gpio_array *array_info = NULL; in gpiod_get_array() local
4769 struct_size(array_info, invert_mask, in gpiod_get_array()
4781 array_info = (void *)(descs->desc + count); in gpiod_get_array()
4782 array_info->get_mask = array_info->invert_mask + in gpiod_get_array()
4784 array_info->set_mask = array_info->get_mask + in gpiod_get_array()
4787 array_info->desc = descs->desc; in gpiod_get_array()
4788 array_info->size = count; in gpiod_get_array()
4789 array_info->chip = chip; in gpiod_get_array()
4790 bitmap_set(array_info->get_mask, descs->ndescs, in gpiod_get_array()
4792 bitmap_set(array_info->set_mask, descs->ndescs, in gpiod_get_array()
4794 descs->info = array_info; in gpiod_get_array()
4797 if (array_info && array_info->chip != chip) { in gpiod_get_array()
4798 __clear_bit(descs->ndescs, array_info->get_mask); in gpiod_get_array()
4799 __clear_bit(descs->ndescs, array_info->set_mask); in gpiod_get_array()
4805 else if (array_info && in gpiod_get_array()
4812 if (bitmap_full(array_info->get_mask, descs->ndescs)) { in gpiod_get_array()
4813 array_info = NULL; in gpiod_get_array()
4816 array_info->get_mask); in gpiod_get_array()
4818 array_info->set_mask); in gpiod_get_array()
4820 } else if (array_info) { in gpiod_get_array()
4825 array_info->set_mask); in gpiod_get_array()
4829 array_info->invert_mask); in gpiod_get_array()
4834 if (array_info) in gpiod_get_array()
4837 array_info->chip->label, array_info->size, in gpiod_get_array()
4838 *array_info->get_mask, *array_info->set_mask, in gpiod_get_array()
4839 *array_info->invert_mask); in gpiod_get_array()