eGalax USB touchscreen controllers, ICS drivers and Lilliput 669GL Monitor

I have a lilliput 666GL touchscreen that I am trying to use with my beagleboard and ICS rowboat, Im encountering a problem where my touch screen is out of alignment with my touch, when in the Multi Touch App touching the right hand top corner shows the input spot on the top left corner, as I go across the screen the spot moves down to the bottom right. I do believe I am not the only one.

I was able to find some patch someone made for gingerbread, however its for the x86 android project.

http://code.google.com/p/android-x86/issues/attachmentText?id=474&aid=4740002000&name=new+file&token=vrh4WfqRk_i03pDeqhVqRyz15co%3A1334358364102

The author detects one or the other and if the other loads a separate driver, spoofing an unused device id, this seems wrong to me. Second of all is how do we alter or cut this apart to have the patch work for rowboat ICS,