<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hello, <br>
<br>
First I would like to thank you guys for your AR6001 patches, very
helpful.&nbsp;&nbsp; I'm trying to get this chip to work over SDIO on a
at91sam9260 dev board and was wondering if I could talk you gentlemen
into a little assistance. &nbsp; <br>
<br>
I took a vanilla 2.6.24 kernel, applied the at91 patches and then
applied the patches (minus the gta02 patch) found at:<br>
<a class="moz-txt-link-freetext" href="http://svn.openmoko.org/developers/sameo/patches/ar6k-atheros-2.0/2.6.24/">http://svn.openmoko.org/developers/sameo/patches/ar6k-atheros-2.0/2.6.24/</a><br>
<br>
Here are some of the .config entries.&nbsp; I tried to the match the
relevant parts to the defconfig at:<br>
<a class="moz-txt-link-freetext" href="http://svn.openmoko.org/branches/src/target/kernel/2.6.24.x/config/defconfig-gta02">http://svn.openmoko.org/branches/src/target/kernel/2.6.24.x/config/defconfig-gta02</a><br>
<br>
# <br>
# Networking options<br>
#<br>
CONFIG_PACKET=y<br>
# CONFIG_PACKET_MMAP is not set<br>
CONFIG_UNIX=y<br>
# CONFIG_NET_KEY is not set<br>
CONFIG_INET=y<br>
# CONFIG_IP_MULTICAST is not set<br>
# CONFIG_IP_ADVANCED_ROUTER is not set<br>
CONFIG_IP_FIB_HASH=y<br>
CONFIG_IP_PNP=y<br>
CONFIG_IP_PNP_DHCP=y<br>
# CONFIG_IP_PNP_BOOTP is not set<br>
<br>
<br>
# <br>
# UBI - Unsorted block images<br>
#<br>
# CONFIG_MTD_UBI is not set<br>
# CONFIG_PARPORT is not set<br>
CONFIG_PNP=y<br>
CONFIG_PNP_DEBUG=y<br>
<br>
<br>
#<br>
# SDIO support<br>
#<br>
CONFIG_SDIO=y<br>
CONFIG_SDIO_AR6000_WLAN=y<br>
CONFIG_MMC=y<br>
CONFIG_MMC_DEBUG=y<br>
# CONFIG_MMC_UNSAFE_RESUME is not set<br>
<br>
#<br>
# MMC/SD Card Drivers<br>
#<br>
CONFIG_MMC_BLOCK=y<br>
CONFIG_MMC_BLOCK_BOUNCE=y<br>
# CONFIG_SDIO_UART is not set<br>
<br>
#<br>
# MMC/SD Host Controller Drivers<br>
#<br>
CONFIG_MMC_AT91=y<br>
# CONFIG_MMC_SPI is not set<br>
CONFIG_NEW_LEDS=y<br>
CONFIG_LEDS_CLASS=y<br>
<br>
<br>
The kernel compiles mostly cleanly (a few warnings).&nbsp; When I boot a
open-embedded minimal image and take a look at dmesg, this is what I
get (having MMC debug enabled):<br>
<br>
<br>
mmc0: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0<br>
MMC: Setting controller bus width to 1<br>
Added MCI driver<br>
mmc0: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0<br>
MMC: Setting controller bus width to 1<br>
mmc0: clock 375000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0<br>
clkdiv = 132. mcck = 373413<br>
MMC: Setting controller bus width to 1<br>
mmc0: clock 375000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0<br>
clkdiv = 132. mcck = 373413<br>
MMC: Setting controller bus width to 1<br>
mmc0: starting CMD0 arg 00000000 flags 000000c0<br>
Sending command 0 as 00000800, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
MCI irq: status = 0000C3E5, C07F0001, 00000001<br>
Command ready<br>
Completed command<br>
Status = 0000C3E5 [00000000 00000000 00000000 00000000]<br>
mmc0: req done (CMD0): 0: 00000000 00000000 00000000 00000000<br>
mmc0: clock 375000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0<br>
clkdiv = 132. mcck = 373413<br>
MMC: Setting controller bus width to 1<br>
mmc0: starting CMD8 arg 000001aa flags 000002f5<br>
Sending command 8 as 00001848, arg = 000001AA, blocks = 0, length = 0
(MR = 00009B84)<br>
pnp: the driver 'sdio_wlan' has been registered<br>
MCI irq: status = 0010C3E4, C07F0001, 00100000<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 8, retries = 0)<br>
mmc0: req done (CMD8): -110: 00000000 00000000 00000000 00000000<br>
mmc0: starting CMD5 arg 00000000 flags 000002e1<br>
Sending command 5 as 00001845, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
MCI irq: status = 0010C3E4, C07F0001, 00100000<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 5, retries = 3)<br>
mmc0: req failed (CMD5): -110, retrying...<br>
Sending command 5 as 00001845, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
MCI irq: status = 0010C3E4, C07F0001, 00100000<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 5, retries = 2)<br>
mmc0: req failed (CMD5): -110, retrying...<br>
Sending command 5 as 00001845, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
MCI irq: status = 0010C3E4, C07F0001, 00100000<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 5, retries = 1)<br>
mmc0: req failed (CMD5): -110, retrying...<br>
Sending command 5 as 00001845, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
MCI irq: status = 0010C3E4, C07F0001, 00100000<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 5, retries = 0)<br>
mmc0: req done (CMD5): -110: 00000000 00000000 00000000 00000000<br>
mmc0: starting CMD55 arg 00000000 flags 000000f5<br>
Sending command 55 as 00001877, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
MCI irq: status = 0010C3E4, C07F0001, 00100000<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 55, retries = 0)<br>
mmc0: req done (CMD55): -110: 00000000 00000000 00000000 00000000<br>
mmc0: starting CMD55 arg 00000000 flags 000000f5<br>
Sending command 55 as 00001877, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
Registered led device: ds5<br>
MCI irq: status = 0010C3E5, C07F0001, 00100001<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 55, retries = 0)<br>
mmc0: req done (CMD55): -110: 00000000 00000000 00000000 00000000<br>
mmc0: starting CMD55 arg 00000000 flags 000000f5<br>
Sending command 55 as 00001877, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
MCI irq: status = 0010C3E4, C07F0001, 00100000<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 55, retries = 0)<br>
mmc0: req done (CMD55): -110: 00000000 00000000 00000000 00000000<br>
mmc0: starting CMD55 arg 00000000 flags 000000f5<br>
Sending command 55 as 00001877, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
Registered led device: ds1<br>
MCI irq: status = 0010C3E5, C07F0001, 00100001<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 55, retries = 0)<br>
mmc0: req done (CMD55): -110: 00000000 00000000 00000000 00000000<br>
TCP cubic registered<br>
NET: Registered protocol family 1<br>
NET: Registered protocol family 17<br>
mmc0: starting CMD1 arg 00000000 flags 000000e1<br>
Clearing timeout<br>
Clearing: SR = 0000C3E4<br>
Clearing: SR = 0000C3E4<br>
Clearing: SR = 0000C3E4<br>
Clearing: SR = 0000C3E4<br>
Clearing: SR = 0000C3E4<br>
Clearing: SR = 0000C3E4<br>
Clearing: SR = 0000C3E4<br>
Sending command 1 as 00001841, arg = 00000000, blocks = 0, length = 0
(MR = 00009B84)<br>
MCI irq: status = 0010C3E4, C07F0001, 00100000<br>
MMC: Response timeout<br>
Completed command<br>
Status = 0010C3E5 [00000000 00000000 00000000 00000000]<br>
Error detected and set to -110 (cmd = 1, retries = 0)<br>
mmc0: req done (CMD1): -110: 00000000 00000000 00000000 00000000<br>
RPC: Registered udp transport module.<br>
RPC: Registered tcp transport module.<br>
mmc0: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0<br>
MMC: Setting controller bus width to 1<br>
<br>
<br>
<br>
doing a quick cat of /proc/devices shows <br>
<br>
Character devices:<br>
&nbsp; 1 mem<br>
&nbsp; 2 pty<br>
&nbsp; 3 ttyp<br>
&nbsp; 4 /dev/vc/0<br>
&nbsp; 4 tty<br>
&nbsp; 4 ttyS<br>
&nbsp; 5 /dev/tty<br>
&nbsp; 5 /dev/console<br>
&nbsp; 5 /dev/ptmx<br>
&nbsp; 7 vcs<br>
&nbsp;10 misc<br>
&nbsp;13 input<br>
&nbsp;89 i2c<br>
&nbsp;90 mtd<br>
128 ptm<br>
136 pts<br>
153 spi<br>
<br>
Block devices:<br>
&nbsp; 1 ramdisk<br>
&nbsp; 7 loop<br>
&nbsp; 8 sd<br>
&nbsp;31 mtdblock<br>
&nbsp;65 sd<br>
&nbsp;66 sd<br>
&nbsp;67 sd<br>
&nbsp;68 sd<br>
&nbsp;69 sd<br>
&nbsp;70 sd<br>
&nbsp;71 sd<br>
128 sd<br>
129 sd<br>
130 sd<br>
131 sd<br>
132 sd<br>
133 sd<br>
134 sd<br>
135 sd<br>
179 mmc<br>
<br>
I don't think it's in there?? I do have an entry in sysfs
(sys/class/mmc_host/mmc0....)<br>
A regular SD flash card works just fine on the board, but AR6k wifi
cards obviously do not.&nbsp; <br>
<br>
Does anyone have an idea what is wrong with my current setup? <br>
<br>
Thanks!<br>
<br>
<br>
<br>
<br>
<br>
<div class="moz-signature">-- <br>
<meta http-equiv="CONTENT-TYPE" content="text/html; ">
<title></title>
<meta name="GENERATOR" content="OpenOffice.org 2.1  (Win32)">
<meta name="CREATED" content="20070226;10165800">
<meta name="CHANGED" content="20070226;10170400">
<style>
        <!--
                @page { size: 8.5in 11in; margin: 0.79in }
                P { margin-bottom: 0.08in }
        -->
        </style>
<p style="margin-bottom: 0in;"><b><font color="#999999">&nbsp;<br>
<font size="2"><font face="Times New Roman, serif">Nick
Moszer<br>
Research Engineer <br>
Packet Digital, LLC <br>
201 N 5th
Street, Suite 1500 <br>
Fargo, ND 58102 <br>
701.365.4392 <br>
<br>
<br>
This
message may contain confidential and privileged information.&nbsp; It
is <br>
intended only for the use of the addressee, or any authorized
agent of <br>
the addressee. Any unauthorized use, distribution or
copying of this <br>
information is strictly prohibited and may be
unlawful. If you have <br>
received this communication in error,
please notify the sender by <br>
replying immediately and destroy the
original message and all <br>
attachments from your electronic files.</font></font></font></b>
</p>
</div>
</body>
</html>