touch screen driver based on linux subsystem

i'm doing a project on touch screen driver based on linux subsystem.
touch screen i'm using is ttp226 8 channel capacitive touchpad.
this touch pad will be connected to pcf8574 io expander via direct interface mechanism of keypad .
the pcf8574 will be connected to beaglebone black board.for this communication ,the protocol i'm using is I2C
And then the BBB will be connected to the linux subsystem via USB.
so basically ,the idea is to develop an I2C based driver which will be used to do task and the task will be like this .. 8 touchpad will be configured in such a way that each key will have its own predefined value ..
can anyone please help me in completing this project ..