You cannot reload a kernel driver unless it has called a 'clean_up module' (releasing all the resources its using) and follows a remove module (rmmod) process. So, I think of an idea.....
1.First compile the inbuilt Kernel Driver itself as a LOADABLE KERNEL MODULE (LKM).
2. Create a daemon so, it polls for system suspend event.
3. At system suspend time call 'clean_up module' and then disconnect driver from kernel.
4. Back at system wake up, Reload the driver and Vice-versa....
Hope this helps at the worst case...............