[coreboot] Modem - should work with appropriate drivers

Charles Devereaux coreboot at guylhem.net
Wed Jul 30 20:04:09 CEST 2014


Hello

The modem is listed as "untested" on the X60 page, so I tried to explore
that a bit further.

On Windows, its hardware info is
"HDAUDIO\FUNC02&VEN_14F1&DEV_2BFA&SUBSYS_&REV_0900"

Some googling confirmed it was a Conexant, device ID 0x14f1,0x2bfa that was
connected as the 2nd device of the HDA bus and should show as the 2nd codec
of the audio card.

However it was never detected! (which may or may not be related to ACPI
tables - I don't know if they contain HDA bus info)

After reading the HDA-Intel kernel documentation, I could successfully
detect it with the kernel options : snd_hda_intel.model=thinkpad
snd-hda-intel.probe_mask=0x103

Basically, the current hardware tables do not expose it to the OS, so you
have to boot with manual probe instead of autodetection.

The modem is then detected as:

$ cat /proc/asound/Intel/codec#1
Codec: Conexant ID 2bfa
Address: 1
MFG Function Id: 0x2 (unsol 1)
Vendor Id: 0x14f12bfa
Subsystem Id: 0x14f10000
Revision Id: 0x90000
Modem Function Group: 0x2

Then, problem is that very codec is not supported with slmodem :
https://bugzilla.novell.com/show_bug.cgi?id=244436

"Some HD-modem codecs (e.g. Conexant ones) don't work with slmodemd."

So I tried to fix hsfmodem to have it compile under a recent kernel 3.x (cf
http://ubuntuforums.org/archive/index.php/t-1903439.html) but gave up.

At the moment the best option for those who need a working modem seems to
get a MDC card that works, like the Si3054, to replace the Conexant MDC.

Cf:
http://www.silabs.com/Support%20Documents/TechnicalDocs/si3054-18.pdf
http://www.futurel.bg/datasheets/2/3054_PB.pdf

Even them, it will be far from perfect, cf
https://freemor.wordpress.com/2008/05/16/si3054-and-hardy-heron-the-saga-continues/

Anyway, if you want to get one, search for "Modem 3054" on ebay  : you will
find many ML3054. As per the specsheets, it needs revE or later to be
compatible with the HDA-Intel "Azalia" interface. Basically, make sure the
original computer it was pulled from used snd-intel-hda instead of
snd-intel8x0m (ex: lenovo y510 is ok) and you should be good.

I'm waiting for such a card, I will let you know if the modem works, but
everything indicates it should. The modem could then be indicated as
"working", but it will require a blob (for slmodem compilation) so
personally I don't think I'll use the modem functions, but someone might be
interested.

Charles
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20140730/80c9f8ec/attachment.html>


More information about the coreboot mailing list