fixed SETUP issues that would result in an OOPS...
Setup can get called several times and we should only allocate the GPIO the first time...