Implementing I2C device drivers in userspace — The Linux Kernel documentation