this updates the interactions with gpio pins to use the newer gpio
descriptor API in the kernel rather than the deprecated gpio-by-int
interface
this means that the gpio pins can be configured as part of the device
tree rather than during compile time