MuRata WiFi Module with Marvell 88w8686

Harvey, Timothy tharvey at irobot.com
Thu Apr 10 15:11:59 EDT 2008


Claud,

I'm investigating using an 88W8686 based module on an i.MX31 as well.
Currently I'm still looking for what modules are available.  Did you
investigate others?  I know of the following:
  - Zcomax XG-182M (~$30/ea vol)
  - Embedded Works EWWMGMR05-SDIO (?/ea vol)

Do you know what SyChip's volume pricing is on the module your using?

What kernel version are you using (2.6.22.6 from IMX31ADS?)?  What dev
kit are you using?

I imagine you need to get the i.MX31's SDIO host controller to interface
with the libertas driver - how is that process going?

Thanks for any info,

Tim

> Hi !!
> 
> It's my first time to this mail-list. I have a driver
> initialize problem with our platform with Marvell
> 88w8686. Our platform is Freescale iMX31 and use SDIO
> connect to WiFi module with Marvell 88w8686. The
> module is made by MuRata. The SD interface work with
> SD/SDHC/MMC memory card. And  I try to port libertas
> driver from linux kernel 2.6.24. First is
> identification problem. The libertas driver use SD CIS
> to identify  which type of wifi chip ( 88w8686 or
> 88w8385). But Murata module CIS information show CIS
> data below.
> --------------------------------------------------------------------
> : TPLMID_MANF = 0x02df
> 
> : TPLMID_CARD = 0x9103
> 
> : TPLFID_FUNCTION = 0x0c
> 
> : TPLFE_FN0_BLK_SIZE = 256
> 
> : max speed = 25000 kbps
> 
> : TPLFID_FUNCTION = 0x0c
> 
> : TPLFE_FUNCTION_INFO = 0x01
> 
> : TPLFE_STD_IO_REV = 0x10
> 
> : TPLFE_CARD_PSN = 0x00000000
> 
> : TPLFE_CSA_SIZE = 0x00000000
> 
> : TPLFE_CSA_PROPERTY = 0x00
> 
> : TPLFE_MAX_BLK_SIZE = 256
> 
> : TPLFE_OCR = 0x00000000
> 
> : operating current (min/avg/max) = 0/0/0 mA
> 
> : standby current (min/avg/max) = 0/0/0 mA
> 
> : minimum data bandwidth = 0 KB/sec
> 
> : optimum data bandwidth = 0 KB/sec
> --------------------------------------------------------------------
> And the content didn't contain keyword to identify the
> type of wifi chip ( "802.11 SDIO ID: %x" or "ID: %x"
> from if_sdio.c). I try to force the driver to identify
> the module as 88w8686 with set the varible mode= 0xb. 
> And I download Marvell 88w8686 sdio driver 8.73.7 and
> 9.70.3. And get from firmware and helper binary code
> from Marvell driver. After the SDIO module insertion ,
> the kernel show libertas debug message below (enable
> DEBUG in driver and configure udev and firmware
> agent).
> --------------------------------------------------------------------
> 
> mmc0: new SDIO card at address 0001
> 
> libertas enter: if_sdio_probe():865
> 
> libertas thread: class = 0x7, vendor = 0x2DF, device =
> 0x9103, model = 0xB, ioport = 0x10000
> 
> libertas enter: if_sdio_prog_firmware():662
> 
> libertas enter: if_sdio_prog_helper():416
> 
> libertas thread: waiting for helper to boot...
> 
> libertas leave: if_sdio_prog_helper():516, ret 0
> 
> libertas enter: if_sdio_prog_real():532
> 
> libertas thread: firmware helper signalled error
> 
> libertas: failed to load firmware
> 
> libertas leave: if_sdio_prog_real():652, ret -5
> 
> libertas leave: if_sdio_prog_firmware():688, ret -5
> 
> libertas leave: if_sdio_probe():985, ret -5
> 
> libertas_sdio: probe of mmc0:0001:1 failed with error
> -5
> 
> / #
> --------------------------------------------------------------------
> 
> The message show the helper download success and get
> one error from helper during download the firmware. 
> 
> I have some question about the libertas driver and
> MuRata module. First , the CIS information should be
> in 88w8686. Why the CIS of MuRata module is different
> ? And should the binary code (fimrware )download from
> Marvell website ? 
> 
> Claud Yu
> 



IMPORTANT NOTICE: iRobot's Burlington, MA headquarters is MOVING on April 25, 2008 to 8 Crosby Drive, Bedford, MA 01730.



More information about the libertas-dev mailing list