I think the "open" system call is going to the existing driver
loaded for this device. In order to get the kernel to call your
open method you can either unload the existing module...or if
it's built-in, then recompile the kernel without the existing
driver.
How do i find which driver is using the device...!!!!!