Android gives you a supported QualcommMSM7K
Android is fully open source, which is a challenge as it requires every last bit to be open. Device drivers can often be a pain, but it is testimony to Linux that we have so many open drivers.
A really important new donation is providing kernel support for the QualcommMSM7K:
This release means that support in the Linux kernel is now available for the on board serial, i2c, timer, NAND flash controller, MDP/MDDI framebuffer, gpio controller, and high speed USB client controller. This code also provides access to the baseband features of the chip. The announcement to the kernel developer community can be found on the ARM Linux mailing list. Like all proper Linux kernel code, these patches were released under v2 of the GNU GPL. Stay tuned for more open source related details.