. My CM7 port is derived from tilal6991's repository, as the Ideos and Smart seem to be quite similar.
I manually merged some of the "interesting" patches from your kernel by hand; I wasn't sure how to import commits so that it preserves the description and original author/committer's identity - sorry.
The U8160 kernel source seems to potentially support several different models, including the U8150. See this post
for the list. I've received confirmation that the U8180 appears to be 100% compatible. The U8120 and U8150 works partially - it boots and basic functions work except for Bluetooth, wifi, and possibly more.
The Bluetooth issue can be easily explained, as I have configured the hciattach (really brcm_patchram_plus) service to use a patchram file from the U8160 stock ROM. If the Ideos uses a different patchram (due to a slightly different Broadcom hardware revision, perhaps), you could probably swap it and Bluetooth could work. As for wifi, I'm still using the prebuilt module from the U8160 stock ROM (the source in the kernel is older than stock, and doesn't appear to work correctly), so if you try to compile your U8150's wifi source against the U8160 kernel source, it could work. There's also the wifi firmware files that may need to be replaced.
It would be nice to merge projects, but there seems to be sufficient incompatibility to warranty separate efforts - and I don't own an Ideos to make serious attempts at improving the cross-compatibility.
Apart from all that nonsense, you or tilal6991 may want to take a look at the libaudio code in my port. It contains the fixes needed to get the stock FM radio working (and also allows Mike Reidis' Spirit FM to work properly too). You could also adapt the USB tethering code for your port (some patches
to add the USB switches to the kernel are also needed). This
patch will enable you to change the CPU governors/frequencies in the CMParts application (to make SetCPU obsolete