[Android Software/Hacking General [Developers Only]] mikereidis:
Sources

Sources

The source of information I've found include:

- Documents from TI or customers. Usually these contain limited information.

- Source code from TI, TI's customers or other parties, including ROM builders.

- Threads/Posts on forums including this one, as well as TI support forums.

- Miscellaneous random sources such as IRC logs for HTC-Linux.

The most comprehensive and easily useful sources I've found so far are the source codes

for a Linux WL1271 driver being produced by a Nokia employee, and somewhat similar

source codes from TI.

The "Texas Instruments WL1273 FM radio" Linux driver is under development by Matti J. Aaltonen

of Nokia. I believe the Nokia N900 uses a TI chip under Maemo->Meego, and perhaps other Nokia

devices too. Various patches and discussions are underway, and can be googled, and parts of it

are slowly appearing in the latest kernel source. If you want to see the latest, the only easy way

seems to be downloading one of the latest kernels at https://lkml.org/ .

There's an ancient first version from and some discussion from April here:

http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/18449

I used http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz2 and

http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.37.bz2 but I see there's a 2.6.38 RC5

there as well.

Finding and downloading TI code has been a pain, but they have a lot there.

TI WL 128x FM V4L2 driver:

There's a git repository for what appears to be an alternate V4L driver at http://dev.omapzoom.org/pub/scm/manju/L24x-btfm.git

Some discussion: http://www.spinics.net/lists/linux-media/msg28310.html

I'm not sure why there appear to be two efforts underway to create FM V4L2 drivers, the one by Nokia and the other by TI.

This appears to be source for TI's fmapp test utility and fm_stack library in a form that can be viewed by browser:

http://git.omapzoom.org/?p=platform...2a9dcca2dced00e724a2eb1dec578152f5beb;hb=HEAD

I managed to download the older 0.12 version of fmapp and fm_stack source code from somewhere, but can't recall where.

The "fmapp" utility has a LOT of functionality for testing just about every exposed FM feature, including RDS.

There is also a recently released "Android Froyo DevKit V2" at:

http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/02_00_00/index_FDS.html

You have to sign in for that but it should be easy to create an account. I already had one via a previous TI adventure.

The K2 BM6350 module PDFs have some further info:

http://www.ktwo.co.in/index.php?option=com_content&task=view&id=178&Itemid=465

http://www.ktwo.co.in/pdf/K2BM6350_Datasheet.pdf

http://www.ktwo.co.in/pdf/K2-BM6350 StarterKit UserManual.pdf

Forum threads:

[TUTORIAL] Reverse engineering HTC FM Radio for noobs (on EVO 4G)

http://xdaforums.com/showthread.php?t=725870

Decompiled HTC Radio app

http://martinmarinov.info/HTCRadio.rar

Some words about bluetooth....

http://xdaforums.com/showthread.php?t=816019

[Q] FM Radio app, Broadcom BCM4329 chipset

http://xdaforums.com/showthread.php?t=837691

[THINK TANK] Enabling the Nexus One FM radio ...

http://xdaforums.com/showthread.php?t=707404

FM Radio on 2.x ROMs - An Idea

http://xdaforums.com/showthread.php?p=11366697