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