<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">Hello U-boot forum: </font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">I am searching&nbsp;for some more concrete information&nbsp;on the Marvell Libertas 88w8510 wireless lan and 88E6060 switch. In particular something that describes the internal registers for memory mapping, interrupts, switch registers, etc. Better still would be the documentation and the SDK from the Marvell AP52/32 reference designs. 
</font><font face="Times New Roman">I am writing because I have seen post in the past from groups with access to the Marvell's SDK. Marvell supplies a SDK for eCOS or uClinux. </font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">&nbsp;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">I have been trying to reverse engineer the Netgear WGR614v4 wireless access based upon the 88W8510 and its associated switch chip. This is almost identical in design to the AP52 reference design. I have however been hampered by the lack of documentation. 
</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">&nbsp;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">Here is what I have been able to do on my own:</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">&nbsp;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"><font face="Times New Roman"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>I have built a JTAG interface and can run C code on the ARM 946 processor and communicate via the serial interface (see&nbsp;2 below).</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"><font face="Times New Roman"><span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>I currently have source for the <span style="mso-spacerun: yes">&nbsp;</span>firmware boot loader code which was a port of U-boot done by Marvell&nbsp;around 2003. The code was available through ASUS GPL code for the WL530g but has been pulled. (now only listed on 
</font><a href="http://files.wl500g.info/asus/wl530g/gpl/"><font face="Times New Roman">http://files.wl500g.info/asus/wl530g/gpl/</font></a><font face="Times New Roman">) The memory model between the Netgear and ASUS product are different.
</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"><font face="Times New Roman"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>I have not been able to get the U-boot Ethernet code to work. This could be due to: </font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"><font face="Times New Roman"><span style="mso-list: Ignore">a.<span style="FONT: 7pt 'Times New Roman'">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Improper setup of the memory controller on the 88W8510,</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"><font face="Times New Roman"><span style="mso-list: Ignore">b.<span style="FONT: 7pt 'Times New Roman'">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Improper setup of interrupt controller,</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"><font face="Times New Roman"><span style="mso-list: Ignore">c.<span style="FONT: 7pt 'Times New Roman'">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Improper setup of the WLAN and switch.</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"><font face="Times New Roman"><span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>I have disassembled the existing Netgear code and can load and run this from ram, but I have not had the time to understand how and what registers the commercial code is initializing for the Ethernet controller and how this is different from&nbsp;Marvell's port of the U-boot code. My suspicion is that the U-boot code does not know about the switch and I am not setting it up correctly so the Arp packets I send are never actually written to the physical layer.
</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"><font face="Times New Roman"><span style="mso-list: Ignore">5.<span style="FONT: 7pt 'Times New Roman'">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="mso-spacerun: yes">&nbsp;</span>Netgear supplies only limited header files and just object code for its GPL release (no source) so I am still missing details.</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">&nbsp;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">Could anyone shed any more details?</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">&nbsp;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">Thanks in advance for the help.</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">Regards,</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman">--Jeff Strickrott</font></p>