Infineon Modems

OMAP3
The modems supported today with open source code are:
 * X-GOLD family from Infineon.
 * platform XMM6080 (http://www.infineon.com/cms/en/product/channel.html?channel=ff80808112ab681d0112ab6adecb0661).
 * platform XMM6180 (http://www.infineon.com/cms/en/product/channel.html?channel=db3a304319c6f18c011a38a710ad04d6).
 * platform XMM6160 (http://www.infineon.com/cms/en/product/channel.html?channel=db3a304319c6f18c011a39327f69054d&pt=db3a30431ed1d7b2011f03b035d27396).

X-GOLD family on Android
With Zoom2/3, the XMM6080/6180 are connected via OMAP3430/3630 McSPI2(for command/data exchange) and TWL5030 audio codec PCM port for voice. The PCM/McSPI2 ports are visible via the 200 pins extension connector of the Zoom2/3.

Software Overview
Below an high level view of the software added in Android to support Xgold family:




 *  XGOLD RIL lib

XGOLD Radio Interface Layer static library is linked to the Android RIL daemon. This library contains the Xgold specific Radio Layer interface that communicate to the Modem using AT command to do normal mode operations like starting voice call, connecting in 3G data...


 * code: http://dev.omapzoom.org/?p=modem-int/xgold-ril.git;a=summary

XGOLD Audio lib is linked to ALSA Audio Hardware abstraction layer (c.f. http://www.kandroid.org/android_pdk/audio_sub_system.html for more details) used by audio flinger. The library communicates to the modem via AT command to enable/disable audio path and to change acoustics depending of the audio modes used : headset, handset, bluetooth SCO...
 *  XGOLD Audio lib


 * code:
 * XGOLD audio lib: http://dev.omapzoom.org/?p=modem-int/xgold-audio.git;a=summary
 * AUDIO HAL driver modified for modem voice call : http://dev.omapzoom.org/?p=modem-int/omap3.git;a=summary path /modules/alsa
 * Android Audio flinger: http://android.git.kernel.org/?p=platform/frameworks/base.git;a=summary /base/media/libmedia.


 *  XGOLD SPI driver

[TBD]

N.B. on the git project above there are 3 heads : xmm-3630 for Zoom3 Froyo code, xmm-e for Zoom2 Eclair code and xmm for Donut Zoom2 code.

Features Supported

 * Data browsing
 * Voice call in Handset/Handfree/Headset/Bluetooth mode.
 * USB Tethering (for Froyo release only)
 * Bluetooth tethering via PAN profile in 'manual mode'. Refer: http://omappedia.org/wiki/WiLink_Connectivity_Project#BT_PAN_profile

Obtain the source code
The code can be downloaded on http://dev.omapzoom.org/.

Initialize the project to use the latest manifest for Android Donut (today based on RLS25.14): $ cd $MYDROID $ repo init -u git://dev.omapzoom.org/pub/scm/modem-int/manifest.git -b xmm $ repo sync

Initialize the project to use the latest manifest for Android Éclair OMAP3430(today based on RLS25E.15): $ cd $MYDROID $ repo init -u git://dev.omapzoom.org/pub/scm/modem-int/manifest.git -b xmm-e $ repo sync

Initialize the project to use the latest manifest for Android Froyo OMAP3630(today based on RLS25INC3): $ cd $MYDROID $ repo init -u git://dev.omapzoom.org/pub/scm/modem-int/manifest.git -b xmm-3630 $ repo sync

Building Android
The compilation is the same as the one described here : http://omappedia.org/wiki/Android_Getting_Started#Building_Android

Note: some Infineon modem are only data pump so to avoid any crash with audio voice call add ifxaudio=1 if the modem support audio.

Release Notes
The release Notes of OMAP Releases are available under :

http://www.omapedia.org/wiki/Release_Notes

OMAP4
The modems supported today with open source code are:
 * X-GOLD family from Infineon.
 * platform XMM6160 (http://www.infineon.com/cms/en/product/channel.html?channel=db3a304319c6f18c011a39327f69054d&pt=db3a30431ed1d7b2011f03b035d27396).
 * platform XMM6260

Features Supported

 * Data browsing
 * Voice call in Handset/Handfree/Headset

Obtain the source code
Initialize the project to use the latest manifest for Android Froyo OMAP4430(today based on RLS27.5.3): $ cd $MYDROID $ repo init -u git://dev.omapzoom.org/pub/scm/modem-int/manifest.git -b xmm-4430 $ repo sync

Building Android
The compilation is the same as the one described here : http://omappedia.org/wiki/Android_Getting_Started#Building_Android

Release Notes
The release Notes of OMAP Releases are available under :

http://www.omapedia.org/wiki/Release_Notes