2 ethernet interfaces with marvell chip 88F6281(kernel
configure file DB-88F6XXX)
Milan Obuch
freebsd-arm at dino.sk
Wed Nov 24 12:29:10 UTC 2010
On Wednesday 24 November 2010 09:05:44 mr armvn wrote:
> Hi Milan Obuch,
>
> I using DB-88F6XXX (http://wiki.freebsd.org/FreeBSDMarvell) to make image
> for our board, it's working but only one mge0 ethernet interface, I read
> some document about mge1 interface (
> http://old.nabble.com/Marvell-Kirkwood-6281-mge1-interface-td26193068.html)
> but didn't success, can you help me give some right comment.
>
Could you tell us something about your board so we know a bit more about it?
Also, please look for my mail dated Oct 27, 2010 sent to freebsd-arm mailing
list, there are patches/configs I use to build kernel for my Guruplug server.
Oh, wait, you just replied to it :)
> My environment
>
> # uname -a
> FreeBSD 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:55:53 UTC 2010
> root at almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
>
My patches are against CURRENT, but you should be able to compile CURRENT
kernel and world on your system too...
> On Thu, Oct 28, 2010 at 3:59 AM, Milan Obuch <freebsd-arm at dino.sk> wrote:
> > On Wednesday 27 October 2010 18:44:23 Rafal Jaworowski wrote:
> > > On 2010-10-27, at 16:56, Milan Obuch wrote:
> > > > On Tuesday 26 October 2010 23:19:59 Kristof Provost wrote:
> > [snip]
> >
> > > >> In any case, what I wanted to see is already printed in the boot
> > > >> log. Both mge interfaces are using the correct memory locatins
> > > >> (0xf1076000 for mge1) and the correct PHY numbers.
> > > >>
> > > >> Did you statically configure the mac addresses in the DTS for this
> >
> > boot?
> >
> > > > Yes. Without that, ether addres did not initialize and needs to be
> > > > set manually.
> > > >
> > > > However, after looking over older mails again and trying to look at
> > > > it from the other side, I found the reason. I am going to write a
> >
> > follow-up
> >
> > > > explaining the whole issue and how succesfully solved the problem...
> > > > please wait a bit, something unrelated needs to be done now...
> > >
> > > Have you got your MPP settings sorted out correctly? The second GE unit
> > > connections are multiplexed with other functions of the SOC and won't
> >
> > work
> >
> > > without proper set-up, see the hardware spec and the description of MPP
> > > bindings in the DTS sys/boot/fdt/dts/bindings-mpp.txt
> >
> > Exactly this was the reason, however file you mentioned was not that
> > helpfull
> > for me... but looking at dts for OpenRD client and hardware spec for
> > 88F6281 I
> > got the idea and after looking a bit at linux sources for guruplug server
> > I modified my dts and this also explain why frames could be received
> > before and
> > not sent - all pins set as gpio are inputs in a way, thus reading worked,
> > but
> > controller output was not connected to phy, so in effect tcpdump saw
> > input and
> > frames to be sent, but tha's on chip, and they did not get out of chip.
> >
> > That's it for theory, and now some summary - I am attaching patches I
> > used for
> > Guruplug to work, collected from older mails. Patch for mvwin.h and
> > ehci_mv.c
> > are necessary for USB to work correctly. I mentioned them in my first
> > mail dated October 20, 2010, original source is mail from Johny Mattsson
> > dated September 18, 2010. Patch for if_mge.c makes it unnecessary to
> > specify phy handle in dts and probes them automatically, originally in
> > mail from Norikatsu
> > Shigemura dated June 20, 2010. I modified it a bit to account for changes
> > in
> > sources in between.
> >
> > For kernel config see my first mail. New dts is attached here.
> >
Regards,
Milan
More information about the freebsd-arm
mailing list