OK.
Here is something you may want to look at:
http://wiki.answers.com/Q/What_is_the_difference_between_a_statement_and_a_question
Once you do that, you'll be able to fix your post a bit so someone can help you. Although I don't know why you would expect a driver to work on more than one chipset version. You'll have to re-code it to work on a different motherboard. It would be like saying "I built a door that fits into my house, but does not fit in my neighbors house". Well, yea, different houses.
I should add that coding a USB driver is more than I can do (my programming efforts stopped after one year of C and C++), but your question asking needs some work
I also find it odd that someone that knows how to write a USB driver for a system would not be aware that there is more than one USB controller out there.