[Fascinate Android Development] djp952:
The updated kernel supports 1.1GHz and 1.2GHz overclocking, 800MHz underclocking, and allows you to set bottom end to be set at 100MHz, 200MHz or 400MHz. In addition, I've added the Interactive, Interactive X and Smartass V2 governors. I won't be supporting over/undervolt. These are still pretty conservative options when compared to other kernels, I know, but it's something right? :p Those options are easy to back-port to the Ginerbread kernel as well, as is most of the application that controls it.

It also supports what I think are fairly unique new options (at least I've never seen them before) where I allow you to control the maximum state of charge for the battery as well as control how much drain is allowed before it will auto-recharge. The idea there is mainly for Player, devices that are likely to spend a lot of time plugged in on aging 2yr-old batteries. By limiting the maximum charge, the Lithium Ion battery lifetime can be extended quite a bit, of course at the cost of run time.

I completed my most ambitious set of DIY changes today, DIY because there was no reference to work from as nobody else I know of did these things. I have made the dock function like I believe it always should have. It can now seamlessly switch playback automatically to the line output when docked and it can force all volumes to 100% for you. I actually LIKE the stupid desk dock now! It works right! LOL. I don't have a Car Dock, but I was careful to at least consider it, I believe it will work OK.

The list is getting very short now for Player, and honestly some of it just won't make it in there, at least not anytime soon. I'm very close to Axing USB Tethering support and don't think I'll ever bother trying tp get device encryption working. USB Tethering would have been nice in only a very small amount of cases, since I imagine 99% of devices with a USB port also have Wifi here in 2012, so it's really likely not worth the effort. I tried and failed a couple times.

After tonight, the only "major" outstanding issue I have left is the camera. It barely works, and at the moment the flash doesn't work at all again. I made a custom Camera application from AOSP that allows for the Fascinate wide-screen picture formats, which required changes to Android, but for the moment I'm working with the Camera app from the Galaxy Nexus instead of my custom one.

Battery life is not great, nor is performance. I have some ideas as to why the battery life has gone down so much since my early builds (it's called the damn Radio Interface Layer), but it's totally workable. Battery life is on par with my Galaxy Nexus, just without all the speediness!

Player to-do as of right now:

> Encryption --Probably will never happen

> Camera issues in general

> Finish DBDATA hacks in INSTALLD --Probably not necessary other than to feel good about myself

> Port Linux 3.x kernel tracing code to enable ATRACE support -- May help me to improve performance/battery

> Bluetooth Low Power mode does not work

> USB Tethering -- Probably will never happen

> Finish Dock settings in AtlasParts -- still need to make some things mutually exclusive

> Customize JRO03O Launcher home screens

> Package a new RECOVERY.BIN with new base kernel and new startup scripts -- Unnecessary at this time

Oh, and my wife had a cute idea for a new name, since this device looks like a Galaxy Nexus now ... what do you think of "Fascinexus"? Too stupid? I like GeeWiz, I like JellyWiz, but ... there's no more Wiz in it!

edit: Added some eye candy attached images for ya. These are all the new kernel options as well as all the support I've built out for the Fascinate dock. (LOL, glad I did that .. the option should be named "Maximize Volume" not "Maximum Volume". Fixed.)