Lines Matching refs:array_info

2645 				  struct gpio_array *array_info,  in gpiod_get_array_value_complex()  argument
2655 if (array_info && array_info->desc == desc_array && in gpiod_get_array_value_complex()
2656 array_size <= array_info->size && in gpiod_get_array_value_complex()
2657 (void *)array_info == desc_array + array_info->size) { in gpiod_get_array_value_complex()
2659 WARN_ON(array_info->chip->can_sleep); in gpiod_get_array_value_complex()
2661 ret = gpio_chip_get_multiple(array_info->chip, in gpiod_get_array_value_complex()
2662 array_info->get_mask, in gpiod_get_array_value_complex()
2667 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_get_array_value_complex()
2669 array_info->invert_mask, array_size); in gpiod_get_array_value_complex()
2671 i = find_first_zero_bit(array_info->get_mask, array_size); in gpiod_get_array_value_complex()
2675 array_info = NULL; in gpiod_get_array_value_complex()
2709 if (array_info) in gpiod_get_array_value_complex()
2710 i = find_next_zero_bit(array_info->get_mask, in gpiod_get_array_value_complex()
2733 if (array_info) in gpiod_get_array_value_complex()
2734 j = find_next_zero_bit(array_info->get_mask, i, in gpiod_get_array_value_complex()
2808 struct gpio_array *array_info, in gpiod_get_raw_array_value() argument
2814 desc_array, array_info, in gpiod_get_raw_array_value()
2834 struct gpio_array *array_info, in gpiod_get_array_value() argument
2840 desc_array, array_info, in gpiod_get_array_value()
2931 struct gpio_array *array_info, in gpiod_set_array_value_complex() argument
2941 if (array_info && array_info->desc == desc_array && in gpiod_set_array_value_complex()
2942 array_size <= array_info->size && in gpiod_set_array_value_complex()
2943 (void *)array_info == desc_array + array_info->size) { in gpiod_set_array_value_complex()
2945 WARN_ON(array_info->chip->can_sleep); in gpiod_set_array_value_complex()
2947 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_set_array_value_complex()
2949 array_info->invert_mask, array_size); in gpiod_set_array_value_complex()
2951 gpio_chip_set_multiple(array_info->chip, array_info->set_mask, in gpiod_set_array_value_complex()
2954 i = find_first_zero_bit(array_info->set_mask, array_size); in gpiod_set_array_value_complex()
2958 array_info = NULL; in gpiod_set_array_value_complex()
2993 if (!raw && !(array_info && in gpiod_set_array_value_complex()
2994 test_bit(i, array_info->invert_mask)) && in gpiod_set_array_value_complex()
3013 if (array_info) in gpiod_set_array_value_complex()
3014 i = find_next_zero_bit(array_info->set_mask, in gpiod_set_array_value_complex()
3104 struct gpio_array *array_info, in gpiod_set_raw_array_value() argument
3110 desc_array, array_info, value_bitmap); in gpiod_set_raw_array_value()
3129 struct gpio_array *array_info, in gpiod_set_array_value() argument
3135 desc_array, array_info, in gpiod_set_array_value()
3432 struct gpio_array *array_info, in gpiod_get_raw_array_value_cansleep() argument
3439 desc_array, array_info, in gpiod_get_raw_array_value_cansleep()
3458 struct gpio_array *array_info, in gpiod_get_array_value_cansleep() argument
3465 desc_array, array_info, in gpiod_get_array_value_cansleep()
3520 struct gpio_array *array_info, in gpiod_set_raw_array_value_cansleep() argument
3527 array_info, value_bitmap); in gpiod_set_raw_array_value_cansleep()
3562 struct gpio_array *array_info, in gpiod_set_array_value_cansleep() argument
3569 desc_array, array_info, in gpiod_set_array_value_cansleep()
4178 struct gpio_array *array_info = NULL; in gpiod_get_array() local
4211 struct_size(array_info, invert_mask, in gpiod_get_array()
4223 array_info = (void *)(descs->desc + count); in gpiod_get_array()
4224 array_info->get_mask = array_info->invert_mask + in gpiod_get_array()
4226 array_info->set_mask = array_info->get_mask + in gpiod_get_array()
4229 array_info->desc = descs->desc; in gpiod_get_array()
4230 array_info->size = count; in gpiod_get_array()
4231 array_info->chip = gc; in gpiod_get_array()
4232 bitmap_set(array_info->get_mask, descs->ndescs, in gpiod_get_array()
4234 bitmap_set(array_info->set_mask, descs->ndescs, in gpiod_get_array()
4236 descs->info = array_info; in gpiod_get_array()
4239 if (array_info && array_info->chip != gc) { in gpiod_get_array()
4240 __clear_bit(descs->ndescs, array_info->get_mask); in gpiod_get_array()
4241 __clear_bit(descs->ndescs, array_info->set_mask); in gpiod_get_array()
4247 else if (array_info && in gpiod_get_array()
4254 if (bitmap_full(array_info->get_mask, descs->ndescs)) { in gpiod_get_array()
4255 array_info = NULL; in gpiod_get_array()
4258 array_info->get_mask); in gpiod_get_array()
4260 array_info->set_mask); in gpiod_get_array()
4262 } else if (array_info) { in gpiod_get_array()
4267 array_info->set_mask); in gpiod_get_array()
4271 array_info->invert_mask); in gpiod_get_array()
4276 if (array_info) in gpiod_get_array()
4279 array_info->chip->label, array_info->size, in gpiod_get_array()
4280 *array_info->get_mask, *array_info->set_mask, in gpiod_get_array()
4281 *array_info->invert_mask); in gpiod_get_array()