MT9D112 Camera driver

I have have developed the camera driver for LBCM2M1 camera module but
my driver mt9d112 doesn't show up in the lsmod list when I change
boot.scr with camera=lbcm2m1.

Initially I made the changes inside existing camera driver mt9t112.c
to make it work on LBCM2M1 module and it worked fine. Now I created a
seperate driver file mt9d112.c/h, added kernel-module-mt9d112 in
beagleboard-test-image.bb, make modification in board-omap3beagle.c to
take mt9d112 data when camera type is lbcm2m1 and also added make
necessary change to makefile, config file to define
CONFIG_VIDEO_MT9D112=m and CONFIG_VIDEO_MT9D112_MODULE=1. After
building it I can see it generate mt9d112.o/ko/_mod.c/_mod.o.
When I boot the system it doesn't load the mt9d112 and because of that
it failed to generate /dev/video0. But if I change the boot.scr back
with camera=lbmc3m1 and reboot the system it shows me mt9t112 getting
loaded but failed to generate /dev/video0 (it is ecpected as device id
mismatch).

As I am very new to this platform I don't have any clue how to load
this new driver at boot time in above case. Please suggest some
solution.

Amit