There's a new *PROPER* CyanogenMod release out for the 1.2 that includes exactly what you're asking for. It's in this forum, and consistently in the top 20 most recently updated. All you need to do is click...
But you can't just patch it onto any rom, you have to make sure you're using the official Cyanogenmod 220.127.116.11 ROM before you can flash that patch onto it. (see the second post of that thread above). But once you do that you'll have full hardware capabilities as well as the custom kernel features CM offers (Such as wifi and usb tethering, though I would use USB tethering as Wifi drains the battery even if you got it plugged in).
Listen, we love innovative applications and modules that … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?