Patent ID: 9417801
Filing Date: 2016-08-16
CPC Classification: G06F

Claim Text:
1. A computing device for emulating general purpose I/O (GPIO), the computing device comprising a virtual GPIO controller driver, a virtual GPIO controller firmware interface, and a virtual GPIO controller, wherein: the virtual GPIO controller firmware interface comprises a programmatic interface established by platform firmware of the computing device; the virtual GPIO controller driver is to (i) receive a GPIO command from an operating system of the computing device, the GPIO command to specify an operation to be implemented by a GPIO pin, and (ii) invoke the virtual GPIO controller firmware interface with the GPIO command in response to receipt of the GPIO command; the virtual GPIO firmware interface is to receive the GPIO command from the virtual GPIO controller driver in response to invocation of the virtual GPIO firmware interface; and the virtual GPIO controller is to emulate a virtual GPIO pin to implement the GPIO command in response to receipt of the GPIO command by the virtual GPIO controller firmware interface from the virtual GPIO controller driver.