Trackpad firmware

Looking at the data sheet for the trackpad, it looks like it supports pinch/zoom, and more complicated gestures.

Looking for open source drivers to crib from, it looks like this device has been added to the linux kernel. So instead of running touchpad specific firmware, one could make the atmega into a USB->i2c adapter.

Any thoughts on the pros/cons of using kernel driver vs USB device?