If there is an existing driver that's got the source available under an appropriate license, consider contacting Greg K-H. He works with people to get drivers into the main tree. He also works with people who want to get into kernel programming, and taking an existing out-of-tree driver and fixing it up to get it into the tree (or in this case, fixing an existing in-tree driver to support something else) is a perfect entry point for such people.