github.com/cakturk/periph (go): Package periph is a peripheral I/O library.  It contains host and device drivers, and test packages to emulate the hardware.  You will find API documentation in godoc, to learn more about the goals and design, visit https://periph.io/  Package periph acts as a registry of drivers. It is focused on providing high quality host drivers that provide high-speed access to the hardware on the host computer itself.  It is less concerned about implementing all possible device drivers that may be attached to the host's I²C, SPI, or other buses and pio pins.  Every device driver should register itself in its package init() function by calling periph.MustRegister().  The user must call periph.Init() on startup to initialize all the registered drivers in the correct order all at once.
Keywords: allwinner|gpio|olimex|olinuxino|spi|sunxi