Lines Matching refs:array_info
2679 struct gpio_array *array_info, in gpiod_get_array_value_complex() argument
2689 if (array_info && array_info->desc == desc_array && in gpiod_get_array_value_complex()
2690 array_size <= array_info->size && in gpiod_get_array_value_complex()
2691 (void *)array_info == desc_array + array_info->size) { in gpiod_get_array_value_complex()
2693 WARN_ON(array_info->chip->can_sleep); in gpiod_get_array_value_complex()
2695 ret = gpio_chip_get_multiple(array_info->chip, in gpiod_get_array_value_complex()
2696 array_info->get_mask, in gpiod_get_array_value_complex()
2701 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_get_array_value_complex()
2703 array_info->invert_mask, array_size); in gpiod_get_array_value_complex()
2705 i = find_first_zero_bit(array_info->get_mask, array_size); in gpiod_get_array_value_complex()
2709 array_info = NULL; in gpiod_get_array_value_complex()
2743 if (array_info) in gpiod_get_array_value_complex()
2744 i = find_next_zero_bit(array_info->get_mask, in gpiod_get_array_value_complex()
2767 if (array_info) in gpiod_get_array_value_complex()
2768 j = find_next_zero_bit(array_info->get_mask, i, in gpiod_get_array_value_complex()
2842 struct gpio_array *array_info, in gpiod_get_raw_array_value() argument
2848 desc_array, array_info, in gpiod_get_raw_array_value()
2868 struct gpio_array *array_info, in gpiod_get_array_value() argument
2874 desc_array, array_info, in gpiod_get_array_value()
2965 struct gpio_array *array_info, in gpiod_set_array_value_complex() argument
2975 if (array_info && array_info->desc == desc_array && in gpiod_set_array_value_complex()
2976 array_size <= array_info->size && in gpiod_set_array_value_complex()
2977 (void *)array_info == desc_array + array_info->size) { in gpiod_set_array_value_complex()
2979 WARN_ON(array_info->chip->can_sleep); in gpiod_set_array_value_complex()
2981 if (!raw && !bitmap_empty(array_info->invert_mask, array_size)) in gpiod_set_array_value_complex()
2983 array_info->invert_mask, array_size); in gpiod_set_array_value_complex()
2985 gpio_chip_set_multiple(array_info->chip, array_info->set_mask, in gpiod_set_array_value_complex()
2988 i = find_first_zero_bit(array_info->set_mask, array_size); in gpiod_set_array_value_complex()
2992 array_info = NULL; in gpiod_set_array_value_complex()
3027 if (!raw && !(array_info && in gpiod_set_array_value_complex()
3028 test_bit(i, array_info->invert_mask)) && in gpiod_set_array_value_complex()
3047 if (array_info) in gpiod_set_array_value_complex()
3048 i = find_next_zero_bit(array_info->set_mask, in gpiod_set_array_value_complex()
3138 struct gpio_array *array_info, in gpiod_set_raw_array_value() argument
3144 desc_array, array_info, value_bitmap); in gpiod_set_raw_array_value()
3163 struct gpio_array *array_info, in gpiod_set_array_value() argument
3169 desc_array, array_info, in gpiod_set_array_value()
3476 struct gpio_array *array_info, in gpiod_get_raw_array_value_cansleep() argument
3483 desc_array, array_info, in gpiod_get_raw_array_value_cansleep()
3502 struct gpio_array *array_info, in gpiod_get_array_value_cansleep() argument
3509 desc_array, array_info, in gpiod_get_array_value_cansleep()
3564 struct gpio_array *array_info, in gpiod_set_raw_array_value_cansleep() argument
3571 array_info, value_bitmap); in gpiod_set_raw_array_value_cansleep()
3606 struct gpio_array *array_info, in gpiod_set_array_value_cansleep() argument
3613 desc_array, array_info, in gpiod_set_array_value_cansleep()
4222 struct gpio_array *array_info = NULL; in gpiod_get_array() local
4255 struct_size(array_info, invert_mask, in gpiod_get_array()
4267 array_info = (void *)(descs->desc + count); in gpiod_get_array()
4268 array_info->get_mask = array_info->invert_mask + in gpiod_get_array()
4270 array_info->set_mask = array_info->get_mask + in gpiod_get_array()
4273 array_info->desc = descs->desc; in gpiod_get_array()
4274 array_info->size = count; in gpiod_get_array()
4275 array_info->chip = gc; in gpiod_get_array()
4276 bitmap_set(array_info->get_mask, descs->ndescs, in gpiod_get_array()
4278 bitmap_set(array_info->set_mask, descs->ndescs, in gpiod_get_array()
4280 descs->info = array_info; in gpiod_get_array()
4283 if (array_info && array_info->chip != gc) { in gpiod_get_array()
4284 __clear_bit(descs->ndescs, array_info->get_mask); in gpiod_get_array()
4285 __clear_bit(descs->ndescs, array_info->set_mask); in gpiod_get_array()
4291 else if (array_info && in gpiod_get_array()
4298 if (bitmap_full(array_info->get_mask, descs->ndescs)) { in gpiod_get_array()
4299 array_info = NULL; in gpiod_get_array()
4302 array_info->get_mask); in gpiod_get_array()
4304 array_info->set_mask); in gpiod_get_array()
4306 } else if (array_info) { in gpiod_get_array()
4311 array_info->set_mask); in gpiod_get_array()
4315 array_info->invert_mask); in gpiod_get_array()
4320 if (array_info) in gpiod_get_array()
4323 array_info->chip->label, array_info->size, in gpiod_get_array()
4324 *array_info->get_mask, *array_info->set_mask, in gpiod_get_array()
4325 *array_info->invert_mask); in gpiod_get_array()