<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.8.1">
</HEAD>
<BODY>
Antonio,<BR>
<BR>
I'm not sure about the 8xx PowerQUICCs, but other Freescale CPUs with multiple ethernet ports support MII data plane on all ports but only have one MDIO port (control plane for MII).&nbsp; Maybe that's why the code is this way?<BR>
<BR>
regards,<BR>
Ben<BR>
<BR>
On Wed, 2006-03-15 at 22:31 +0100, Antonio Di Bacco wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">I had a look to mii_send code in u-boot/cpu/mpc8xx/fec.c . It supports both </FONT>
<FONT COLOR="#000000">FEC1 and FEC2 but anyway it seems to write always register mii-data of FEC1, </FONT>
<FONT COLOR="#000000">look here: </FONT>
<FONT COLOR="#000000">&nbsp;</FONT>
<FONT COLOR="#000000">/* send command to phy using mii, wait for result */ </FONT>
<FONT COLOR="#000000">static uint &nbsp;mii_send(uint mii_cmd) </FONT>
<FONT COLOR="#000000">{ </FONT>
<FONT COLOR="#000000">uint mii_reply; </FONT>
<FONT COLOR="#000000">volatile fec_t *ep; </FONT>
<FONT COLOR="#000000">int cnt; </FONT>
<FONT COLOR="#000000">&nbsp;</FONT>
<FONT COLOR="#000000">ep = &amp;(((immap_t *)CFG_IMMR)-&gt;im_cpm.cp_fec); </FONT>
<FONT COLOR="#000000">&nbsp;</FONT>
<FONT COLOR="#000000">ep-&gt;fec_mii_data = mii_cmd; /* command to phy */ </FONT>
<FONT COLOR="#000000">&nbsp;</FONT>
<FONT COLOR="#000000">/* wait for mii complete */ </FONT>
<FONT COLOR="#000000">cnt = 0; </FONT>
<FONT COLOR="#000000">while (!(ep-&gt;fec_ievent &amp; FEC_ENET_MII)) { </FONT>
<FONT COLOR="#000000">if (++cnt &gt; 1000) { </FONT>
<FONT COLOR="#000000">printf(&quot;mii_send STUCK!\n&quot;); </FONT>
<FONT COLOR="#000000">break; </FONT>
<FONT COLOR="#000000">} </FONT>
<FONT COLOR="#000000">} </FONT>
<FONT COLOR="#000000">mii_reply = ep-&gt;fec_mii_data; /* result from phy */ </FONT>
<FONT COLOR="#000000">ep-&gt;fec_ievent = FEC_ENET_MII; /* clear MII complete */ </FONT>
<FONT COLOR="#000000">#if 0 </FONT>
<FONT COLOR="#000000">printf(&quot;%s[%d] %s: sent=0x%8.8x, reply=0x%8.8x\n&quot;, </FONT>
<FONT COLOR="#000000">__FILE__,__LINE__,__FUNCTION__,mii_cmd,mii_reply); </FONT>
<FONT COLOR="#000000">#endif </FONT>
<FONT COLOR="#000000">return (mii_reply &amp; 0xffff); /* data read from phy */ </FONT>
<FONT COLOR="#000000">} </FONT>


<FONT COLOR="#000000">-------------------------------------------------------</FONT>
<FONT COLOR="#000000">This SF.Net email is sponsored by xPML, a groundbreaking scripting language</FONT>
<FONT COLOR="#000000">that extends applications into web and mobile media. Attend the live webcast</FONT>
<FONT COLOR="#000000">and join the prime developer group breaking into this new coding territory!</FONT>
<FONT COLOR="#000000"><A HREF="http://sel.as-us.falkag.net/sel?cmd=lnk&kid">http://sel.as-us.falkag.net/sel?cmd=lnk&amp;kid</A>&#17;0944&amp;bid$1720&amp;dat&#18;1642</FONT>
<FONT COLOR="#000000">_______________________________________________</FONT>
<FONT COLOR="#000000">U-Boot-Users mailing list</FONT>
<FONT COLOR="#000000"><A HREF="mailto:U-Boot-Users@lists.sourceforge.net">U-Boot-Users@lists.sourceforge.net</A></FONT>
<FONT COLOR="#000000"><A HREF="https://lists.sourceforge.net/lists/listinfo/u-boot-users">https://lists.sourceforge.net/lists/listinfo/u-boot-users</A></FONT>
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>