gpio_free() should not have the side effect of setting the line to input since this prevents the gpio command from being able to set a line as output.
Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Cc: Joe Hershberger <joe.hershberger@gmail.com>
Cc: Sandeep Paulraj <s-paulraj@ti.com>
Signed-off-by: Sandeep Paulraj <s-paulraj@ti.com>
  */
 void gpio_free(unsigned gpio)
 {
-       const struct gpio_bank *bank;
-
-       if (check_gpio(gpio) < 0)
-               return;
-       bank = get_gpio_bank(gpio);
-
-       _set_gpio_direction(bank, get_gpio_index(gpio), 1);
 }
 
                 */
                gpio_direction_input(158);
                val = gpio_get_value(158);
-               gpio_free(158);
        }
 
        if (!val)
 
 
                gpio_direction_input(94);
                val = gpio_get_value(94);
-               gpio_free(94);
 
                if (val)
                        revision = ZOOM2_REVISION_BETA;
 
                revision = gpio_get_value(115) << 2 |
                           gpio_get_value(113) << 1 |
                           gpio_get_value(112);
-
-               gpio_free(112);
-               gpio_free(113);
-               gpio_free(115);
        } else {
                printf("Error: unable to acquire board revision GPIOs\n");
                revision = -1;
                                sdio_direct = 0;
                }
 
-               gpio_free(130);
-               gpio_free(139);
+               gpio_direction_input(130);
        } else {
                printf("Error: unable to acquire sdio2 clk GPIOs\n");
                sdio_direct = -1;
 
                revision = gpio_get_value(173) << 2 |
                           gpio_get_value(172) << 1 |
                           gpio_get_value(171);
-
-               gpio_free(171);
-               gpio_free(172);
-               gpio_free(173);
        } else {
                printf("Error: unable to acquire board revision GPIOs\n");
                revision = -1;
                printf("NOT pressed.\n");
        }
 
-       gpio_free(gpio);
-
        return !button;
 }