Input layer with GPIO and evdev in mind