Is it possible to dynamically load (via MOD_ALIAS() maybe?) a module that requires another module to first be loaded?
Background: I have a USB->I2C bridge on my system, and attached to the i2c end is a touchscreen. The kernel module that brings up the i2c automatically loads/unloads whenever the USB cable is connected/disconnected. I'm looking for a way to also load/unload the touchscreen driver on the same events.