use managed gpio requests

Use devm_gpio_request_one to simplify release and error paths.
devm_gpio_request_one came with Linux 3.5.