Complete this task as part of your GSoC 2018 application if you are applying for any Kernel related task.
This challenge is mandatory if you apply for T729, T730.
Please choose at least one of the following tasks and make sure to adhere to the Linux Kernel coding style.
Create a simple character device driver which generates a checksum of the data sent to the kernel.
Provide the checksum via a procfs entry as well as an IOCTL.
Create an I2C bus driver which uses bit banging on an FTDI (or similar) USB interface.
Make sure that the driver can be used with i2c-tools.