Merge branch 'for-linux-v5.10-rc1'
authorBartosz Golaszewski <bgolaszewski@baylibre.com>
Mon, 26 Oct 2020 10:08:29 +0000 (11:08 +0100)
committerBartosz Golaszewski <bgolaszewski@baylibre.com>
Mon, 26 Oct 2020 10:08:29 +0000 (11:08 +0100)
1  2 
include/gpiod.h
lib/core.c
tests/tests-event.c

diff --cc include/gpiod.h
Simple merge
diff --cc lib/core.c
index 74d092b9d0e0b8383e488f11bac6bae6195e477c,1abe3a4e28e6a6579cd75d1c668e1836b9112143..87dbbf614d8703cc1f7feb5c699ccba4c270eebf
@@@ -398,9 -398,36 +398,31 @@@ bool gpiod_line_is_open_source(struct g
        return line->info_flags & GPIOLINE_FLAG_OPEN_SOURCE;
  }
  
 -bool gpiod_line_needs_update(struct gpiod_line *line GPIOD_UNUSED)
 -{
 -      return false;
 -}
 -
+ static int line_info_v2_to_info_flags(struct gpio_v2_line_info *info)
+ {
+       int iflags = 0;
+       if (info->flags & GPIO_V2_LINE_FLAG_USED)
+               iflags |= GPIOLINE_FLAG_KERNEL;
+       if (info->flags & GPIO_V2_LINE_FLAG_OPEN_DRAIN)
+               iflags |= GPIOLINE_FLAG_OPEN_DRAIN;
+       if (info->flags & GPIO_V2_LINE_FLAG_OPEN_SOURCE)
+               iflags |= GPIOLINE_FLAG_OPEN_SOURCE;
+       if (info->flags & GPIO_V2_LINE_FLAG_BIAS_DISABLED)
+               iflags |= GPIOLINE_FLAG_BIAS_DISABLE;
+       if (info->flags & GPIO_V2_LINE_FLAG_BIAS_PULL_UP)
+               iflags |= GPIOLINE_FLAG_BIAS_PULL_UP;
+       if (info->flags & GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN)
+               iflags |= GPIOLINE_FLAG_BIAS_PULL_DOWN;
+       return iflags;
+ }
  int gpiod_line_update(struct gpiod_line *line)
  {
-       struct gpioline_info info;
+       struct gpio_v2_line_info info;
        int rv;
  
        memset(&info, 0, sizeof(info));
Simple merge