
On Monday 07 November 2011 12:02:16 Stephen Warren wrote:
Mike Frysinger wrote at Monday, November 07, 2011 10:40 AM:
On Monday 07 November 2011 11:35:33 Stephen Warren wrote:
Joe Hershberger wrote at Friday, November 04, 2011 8:25 PM:
-void gpio_free(int gp) +int gpio_free(unsigned gpio) {
- return 0;
}
If you're doing a cleanup pass on this driver, you may as well make gpio_free() do something; it should probably clear gpio_names[gpio].name and perhaps set the pin back to SFIO - in other words, undo gpio_reqeust().
i think the decision made in Linux was that freeing a GPIO should not cause it to change tristate or anything. all it should do is mark it as "available" so something else can request it.
OK, I'll buy that, but presumably gpio_names[gpio].name should still be cleared to indicate the pin is free?
if the tegra code is using the gpio_names[] array to determine whether a pin is allocated, then gpio_free() should take care of clearing it -mike