Lines Matching refs:array_info

2535 				  struct gpio_array *array_info,  in gpiod_get_array_value_complex()  argument
2545 if (array_info && array_info->desc == desc_array && in gpiod_get_array_value_complex()
2546 array_size <= array_info->size && in gpiod_get_array_value_complex()
2547 (void *)array_info == desc_array + array_info->size) { in gpiod_get_array_value_complex()
2549 WARN_ON(array_info->chip->can_sleep); in gpiod_get_array_value_complex()
2551 ret = gpio_chip_get_multiple(array_info->chip, in gpiod_get_array_value_complex()
2552 array_info->get_mask, in gpiod_get_array_value_complex()
2557 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_get_array_value_complex()
2559 array_info->invert_mask, array_size); in gpiod_get_array_value_complex()
2561 i = find_first_zero_bit(array_info->get_mask, array_size); in gpiod_get_array_value_complex()
2565 array_info = NULL; in gpiod_get_array_value_complex()
2606 if (array_info) in gpiod_get_array_value_complex()
2607 i = find_next_zero_bit(array_info->get_mask, in gpiod_get_array_value_complex()
2632 if (array_info) in gpiod_get_array_value_complex()
2633 j = find_next_zero_bit(array_info->get_mask, i, in gpiod_get_array_value_complex()
2709 struct gpio_array *array_info, in gpiod_get_raw_array_value() argument
2715 desc_array, array_info, in gpiod_get_raw_array_value()
2735 struct gpio_array *array_info, in gpiod_get_array_value() argument
2741 desc_array, array_info, in gpiod_get_array_value()
2832 struct gpio_array *array_info, in gpiod_set_array_value_complex() argument
2842 if (array_info && array_info->desc == desc_array && in gpiod_set_array_value_complex()
2843 array_size <= array_info->size && in gpiod_set_array_value_complex()
2844 (void *)array_info == desc_array + array_info->size) { in gpiod_set_array_value_complex()
2846 WARN_ON(array_info->chip->can_sleep); in gpiod_set_array_value_complex()
2848 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_set_array_value_complex()
2850 array_info->invert_mask, array_size); in gpiod_set_array_value_complex()
2852 gpio_chip_set_multiple(array_info->chip, array_info->set_mask, in gpiod_set_array_value_complex()
2855 i = find_first_zero_bit(array_info->set_mask, array_size); in gpiod_set_array_value_complex()
2859 array_info = NULL; in gpiod_set_array_value_complex()
2901 if (!raw && !(array_info && in gpiod_set_array_value_complex()
2902 test_bit(i, array_info->invert_mask)) && in gpiod_set_array_value_complex()
2921 if (array_info) in gpiod_set_array_value_complex()
2922 i = find_next_zero_bit(array_info->set_mask, in gpiod_set_array_value_complex()
3014 struct gpio_array *array_info, in gpiod_set_raw_array_value() argument
3020 desc_array, array_info, value_bitmap); in gpiod_set_raw_array_value()
3039 struct gpio_array *array_info, in gpiod_set_array_value() argument
3045 desc_array, array_info, in gpiod_set_array_value()
3342 struct gpio_array *array_info, in gpiod_get_raw_array_value_cansleep() argument
3349 desc_array, array_info, in gpiod_get_raw_array_value_cansleep()
3368 struct gpio_array *array_info, in gpiod_get_array_value_cansleep() argument
3375 desc_array, array_info, in gpiod_get_array_value_cansleep()
3430 struct gpio_array *array_info, in gpiod_set_raw_array_value_cansleep() argument
3437 array_info, value_bitmap); in gpiod_set_raw_array_value_cansleep()
3472 struct gpio_array *array_info, in gpiod_set_array_value_cansleep() argument
3479 desc_array, array_info, in gpiod_set_array_value_cansleep()
4088 struct gpio_array *array_info = NULL; in gpiod_get_array() local
4121 struct_size(array_info, invert_mask, in gpiod_get_array()
4133 array_info = (void *)(descs->desc + count); in gpiod_get_array()
4134 array_info->get_mask = array_info->invert_mask + in gpiod_get_array()
4136 array_info->set_mask = array_info->get_mask + in gpiod_get_array()
4139 array_info->desc = descs->desc; in gpiod_get_array()
4140 array_info->size = count; in gpiod_get_array()
4141 array_info->chip = gc; in gpiod_get_array()
4142 bitmap_set(array_info->get_mask, descs->ndescs, in gpiod_get_array()
4144 bitmap_set(array_info->set_mask, descs->ndescs, in gpiod_get_array()
4146 descs->info = array_info; in gpiod_get_array()
4149 if (array_info && array_info->chip != gc) { in gpiod_get_array()
4150 __clear_bit(descs->ndescs, array_info->get_mask); in gpiod_get_array()
4151 __clear_bit(descs->ndescs, array_info->set_mask); in gpiod_get_array()
4157 else if (array_info && in gpiod_get_array()
4164 if (bitmap_full(array_info->get_mask, descs->ndescs)) { in gpiod_get_array()
4165 array_info = NULL; in gpiod_get_array()
4168 array_info->get_mask); in gpiod_get_array()
4170 array_info->set_mask); in gpiod_get_array()
4172 } else if (array_info) { in gpiod_get_array()
4177 array_info->set_mask); in gpiod_get_array()
4181 array_info->invert_mask); in gpiod_get_array()
4186 if (array_info) in gpiod_get_array()
4189 array_info->chip->label, array_info->size, in gpiod_get_array()
4190 *array_info->get_mask, *array_info->set_mask, in gpiod_get_array()
4191 *array_info->invert_mask); in gpiod_get_array()