Lines Matching refs:array_info

2734 				  struct gpio_array *array_info,  in gpiod_get_array_value_complex()  argument
2744 if (array_info && array_info->desc == desc_array && in gpiod_get_array_value_complex()
2745 array_size <= array_info->size && in gpiod_get_array_value_complex()
2746 (void *)array_info == desc_array + array_info->size) { in gpiod_get_array_value_complex()
2748 WARN_ON(array_info->chip->can_sleep); in gpiod_get_array_value_complex()
2750 ret = gpio_chip_get_multiple(array_info->chip, in gpiod_get_array_value_complex()
2751 array_info->get_mask, in gpiod_get_array_value_complex()
2756 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_get_array_value_complex()
2758 array_info->invert_mask, array_size); in gpiod_get_array_value_complex()
2760 i = find_first_zero_bit(array_info->get_mask, array_size); in gpiod_get_array_value_complex()
2764 array_info = NULL; in gpiod_get_array_value_complex()
2805 if (array_info) in gpiod_get_array_value_complex()
2806 i = find_next_zero_bit(array_info->get_mask, in gpiod_get_array_value_complex()
2831 if (array_info) in gpiod_get_array_value_complex()
2832 j = find_next_zero_bit(array_info->get_mask, i, in gpiod_get_array_value_complex()
2908 struct gpio_array *array_info, in gpiod_get_raw_array_value() argument
2914 desc_array, array_info, in gpiod_get_raw_array_value()
2934 struct gpio_array *array_info, in gpiod_get_array_value() argument
2940 desc_array, array_info, in gpiod_get_array_value()
3031 struct gpio_array *array_info, in gpiod_set_array_value_complex() argument
3041 if (array_info && array_info->desc == desc_array && in gpiod_set_array_value_complex()
3042 array_size <= array_info->size && in gpiod_set_array_value_complex()
3043 (void *)array_info == desc_array + array_info->size) { in gpiod_set_array_value_complex()
3045 WARN_ON(array_info->chip->can_sleep); in gpiod_set_array_value_complex()
3047 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_set_array_value_complex()
3049 array_info->invert_mask, array_size); in gpiod_set_array_value_complex()
3051 gpio_chip_set_multiple(array_info->chip, array_info->set_mask, in gpiod_set_array_value_complex()
3054 i = find_first_zero_bit(array_info->set_mask, array_size); in gpiod_set_array_value_complex()
3058 array_info = NULL; in gpiod_set_array_value_complex()
3100 if (!raw && !(array_info && in gpiod_set_array_value_complex()
3101 test_bit(i, array_info->invert_mask)) && in gpiod_set_array_value_complex()
3120 if (array_info) in gpiod_set_array_value_complex()
3121 i = find_next_zero_bit(array_info->set_mask, in gpiod_set_array_value_complex()
3213 struct gpio_array *array_info, in gpiod_set_raw_array_value() argument
3219 desc_array, array_info, value_bitmap); in gpiod_set_raw_array_value()
3238 struct gpio_array *array_info, in gpiod_set_array_value() argument
3244 desc_array, array_info, in gpiod_set_array_value()
3551 struct gpio_array *array_info, in gpiod_get_raw_array_value_cansleep() argument
3558 desc_array, array_info, in gpiod_get_raw_array_value_cansleep()
3577 struct gpio_array *array_info, in gpiod_get_array_value_cansleep() argument
3584 desc_array, array_info, in gpiod_get_array_value_cansleep()
3639 struct gpio_array *array_info, in gpiod_set_raw_array_value_cansleep() argument
3646 array_info, value_bitmap); in gpiod_set_raw_array_value_cansleep()
3681 struct gpio_array *array_info, in gpiod_set_array_value_cansleep() argument
3688 desc_array, array_info, in gpiod_set_array_value_cansleep()
4256 struct gpio_array *array_info = NULL; in gpiod_get_array() local
4289 struct_size(array_info, invert_mask, in gpiod_get_array()
4301 array_info = (void *)(descs->desc + count); in gpiod_get_array()
4302 array_info->get_mask = array_info->invert_mask + in gpiod_get_array()
4304 array_info->set_mask = array_info->get_mask + in gpiod_get_array()
4307 array_info->desc = descs->desc; in gpiod_get_array()
4308 array_info->size = count; in gpiod_get_array()
4309 array_info->chip = gc; in gpiod_get_array()
4310 bitmap_set(array_info->get_mask, descs->ndescs, in gpiod_get_array()
4312 bitmap_set(array_info->set_mask, descs->ndescs, in gpiod_get_array()
4314 descs->info = array_info; in gpiod_get_array()
4317 if (array_info && array_info->chip != gc) { in gpiod_get_array()
4318 __clear_bit(descs->ndescs, array_info->get_mask); in gpiod_get_array()
4319 __clear_bit(descs->ndescs, array_info->set_mask); in gpiod_get_array()
4325 else if (array_info && in gpiod_get_array()
4332 if (bitmap_full(array_info->get_mask, descs->ndescs)) { in gpiod_get_array()
4333 array_info = NULL; in gpiod_get_array()
4336 array_info->get_mask); in gpiod_get_array()
4338 array_info->set_mask); in gpiod_get_array()
4340 } else if (array_info) { in gpiod_get_array()
4345 array_info->set_mask); in gpiod_get_array()
4349 array_info->invert_mask); in gpiod_get_array()
4354 if (array_info) in gpiod_get_array()
4357 array_info->chip->label, array_info->size, in gpiod_get_array()
4358 *array_info->get_mask, *array_info->set_mask, in gpiod_get_array()
4359 *array_info->invert_mask); in gpiod_get_array()