It seems the driver has been updated at least twice since its original release by people other than the original author. AFAIK the latest modifications since the version used in the ICS kernel are meant to configure some driver bitmasks and names (input_configured = ntrig_input_configured;) before actually probing the device (and some minor changes in how the module is invoked). Some code has been moved from ntrig_probe to the new ntrig_input_configured routine, but support for devices with multiple inputs (namely pen and touch for the ntrig panel in hp tx2 and slate 500) was dropped. The original driver went through a list of inputs during probe while the new one only seems to check one input. I tried to implement multiple inputs code into the input_configured routine, but without success (maybe the list of inputs is only retrieved during the probe process).
The driver included in JB may work correctly with touch-only ntrig devices (which I cannot verify, because I don't have such a device), but only the old probe method works correctly on my ntrig pen/multitouch screen from the HP tx2.
If the patch does not break compatibility with touch only ntrig devices, I would think going back to the old method is appropriate, since the new driver does obviously not (yet) work with pen/multitouch devices.
Here is an updated version of hid_ntrig.c and a precompiled kernel with hid-ntrig and hid-multitouch included. (supports multiple inputs: pen and multitouch through older code from ICS release; minor update: restored the newer module syntax from the original JB module)
It would be nice to see some success or failure reports on other ntrig devices, before deciding on the fate of this patch.
Has not been tested as add-on module yet(only included in the kernel).