kernel: bump 4.14 to 4.14.164
[openwrt/staging/rmilecki.git] / target / linux / brcm63xx / patches-4.14 / 143-gpio-fix-device-tree-gpio-hogs-on-dual-role-gpio-pin.patch
index 61e1b282c7371227d8675b3ecd85a0c845d2629a..bbd39811c5e1d4d54b8df1b266b9c572e72c90b2 100644 (file)
@@ -77,7 +77,7 @@ Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
 -              of_node_put(chip->of_node);
 -              gpiochip_remove_pin_ranges(chip);
 +      if (!chip->request) {
-+              status = of_gpiochip_scan_gpios(chip);
++              status = of_gpiochip_scan_gpios(chip, 0, chip->ngpio);
 +              if (status) {
 +                      of_node_put(chip->of_node);
 +                      gpiochip_remove_pin_ranges(chip);
@@ -89,7 +89,7 @@ Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
  
 --- a/drivers/gpio/gpiolib.c
 +++ b/drivers/gpio/gpiolib.c
-@@ -1938,7 +1938,8 @@ int gpiochip_add_pingroup_range(struct g
+@@ -1958,7 +1958,8 @@ int gpiochip_add_pingroup_range(struct g
  
        list_add_tail(&pin_range->node, &gdev->pin_ranges);
  
@@ -99,7 +99,7 @@ Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
  }
  EXPORT_SYMBOL_GPL(gpiochip_add_pingroup_range);
  
-@@ -1990,7 +1991,7 @@ int gpiochip_add_pin_range(struct gpio_c
+@@ -2010,7 +2011,7 @@ int gpiochip_add_pin_range(struct gpio_c
  
        list_add_tail(&pin_range->node, &gdev->pin_ranges);