Thanks for supporting this, I've recently started a new job and its a little crazy.
The only changes to make this work are the xpad driver and a line in an init file to load it on startup.
The keys are hardcoded into the module. I was looking into adding multicontroller support before I lost all my free time. Here's my modified xpad.c file for anyone trying to get this to work on any other devices. I cross compiled it as a module for a tegra 2 kernel from nvidia