s3c2416 AW-GH321 (sdio8686 wifi)

tommy jiujin.hong at mid-fun.com
Fri Oct 16 06:39:34 EDT 2009


1:Chip reference hw design
2: My board wifi design

On 五, 2009-10-16 at 18:32 +0800, tommy wrote:
> Platform:Linux 2.6.29
> Soc:S3C2416
> HSMMC:s3c-hsmmc.c (in attachment)
> 
> rootfs: busybox1.13 -->rootfs,have mdev/firmware loading support
> /lib/firmware have firmware bin 
> 
>  
>      
>  libertas enter: if_sdio_probe() 
> libertas sdio: class = 0x7, vendor = 0x2DF, device = 0x9103, model =
> 0xB, ioport = 0x10000 
> libertas enter: if_sdio_prog_firmware() 
> libertas enter: if_sdio_prog_helper() 
> libertas_sdio mmc0:0001:1: firmware: requesting sd8686_helper.bin 
> libertas: can't load helper firmware 
> libertas: failed to load helper firmware 
> libertas leave: if_sdio_prog_helper(), ret -2 
> libertas leave: if_sdio_prog_firmware(), ret -2 
> libertas leave: if_sdio_probe(), ret -2 
> libertas_sdio: probe of mmc0:0001:1 failed with error -2 
> libertas enter: if_sdio_prog_helper() 
> ====1=====/n=1= 
> libertas_sdio mmc0:0001:1: firmware: requesting sd8686_helper.bin 
> =2= 
> =3= 
> =3.1= 
> =3.2= 
> s3c-hsmmc: hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195
> retries:0 
> s3c-hsmmc: Sending cmd=(52), arg=0xa00 
> s3c-hsmmc: s3c-hsmmc: Got interrupt = 0x00000001 
> s3c-hsmmc: command done 
> s3c-hsmmc: cmd (52) resp[0] = 0x1000 
> s3c-hsmmc: Ending cmd (52) 
> s3c-hsmmc:  
> 
> 
> hsmmc debug:
> 
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> cmd (52) resp[0] = 0x1000
> 
> i want to say ,when it is requesting firmware downloading ,it doesn't
> request an interrupt from SDIO wifi chip ?
> is it a HW issue ?
> 
> thanks all first!
> _______________________________________________
> libertas-dev mailing list
> libertas-dev at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/libertas-dev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 09928 at 52RD_AW-GH321
Type: application/pdf
Size: 29583 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/libertas-dev/attachments/20091016/9170b7e6/attachment-0001.pdf>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 1111.JPG
Type: image/jpeg
Size: 72635 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/libertas-dev/attachments/20091016/9170b7e6/attachment-0001.jpeg>


More information about the libertas-dev mailing list