Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 3 Feb 2014 03:30:34 +0100
From:      Bernd Walter <ticso@cicely7.cicely.de>
To:        Ian Lepore <ian@freebsd.org>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: Utilite Freescale i.MX6 support
Message-ID:  <20140203023034.GA43721@cicely7.cicely.de>
In-Reply-To: <1391374550.13026.60.camel@revolution.hippie.lan>
References:  <52E94AE3.5080404@nomadlogic.org> <1391374550.13026.60.camel@revolution.hippie.lan>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Feb 02, 2014 at 01:55:50PM -0700, Ian Lepore wrote:
> On Wed, 2014-01-29 at 10:39 -0800, Pete Wright wrote:
> > Hello,
> > I have recently purchase this device and am interested in trying to get
> > FreeBSD running on it:
> > 
> > http://utilite-computer.com/web/utilite-models
> > 
> > I currently have the system booting fine with the provided Debian image
> > they ship with these system.  At the end of this message is the output
> > of dmesg from linux-land.
> > 
> > Helpful documentation is also available here:
> > http://utilite-computer.com/download/documentation//utilite/utilite-technical-reference-manual.pdf
> > 
> > From what I can tell Utilite has done a good job at being open about
> > their spec's and components.  Hopefully this will help get it ported.  I
> > am personally excited about the dual Intel GBE NIC's on this system and
> > would love to test this box out as an embedded router/firewall/nat device.
> > 
> > Is there a good reference I can start from for this chipset?  I am not
> > %100 clear on which guide I should be following.
> > 
> > Thanks in advance!
> > -pete
> > 
> > 
> > <begin Linux dmesg>
> > [snipped]
> > 
> 
> I'm sorry it has taken me so long to reply to this.  Until today my
> reply would have had to been basically "freebsd will only kinda-sorta
> run on that box," and every day I've been hoping to fix the
> show-stopping bug and have something better to report.  As of today
> (r261410) the infamous wrong-endian bug is fixed and I think you won't
> have too much trouble getting freebsd running on that unit.
> 
> There is, however, still some work to do.  Right now we have i.MX6
> drivers for uart, sdcard, usb, and the on-chip ethernet.  We do not yet
> have imx6 drivers for AHCI/SATA, PCIe, or any audio/video hardware.  I'm
> not sure about the wifi.  The AHCI and PCIe shouldn't be too hard, since
> both are standards and we have standard drivers that probably just need
> some glue code written.  Our current AHCI driver needs to be refactored
> a bit to strip out the assumption that the AHCI controller lives on a
> PCI bus.  While the Intel NIC won't work until we have a PCIe driver,
> the onboard GbE will work right now.

According to the block diagram it is same as with the wandboard in that
the wifi is connected via SDIO to one of the SDMMC controllers, of which
the iMX6 has 4 alltogether.
AFAIK there is some SDIO support in progress or even exists, but don't
know about SDIO-wifi so far.

> We don't have SMP working yet; it's probably the next major area I'm
> going to work on for imx6.  Freebsd will boot on a dual or quad core
> imx6 chip, but only one core will run right now.  It shouldn't take too
> long, others have got it working with some degree of success, I just
> haven't caught up yet.
> 
> To get started, you should probably start with the Wandboard dts files
> and kernel config.  One thing that jumps out at me is that the Utilite
> uses uart ports 2 and 4, so to have a serial console for debugging
> you'll need to change the dts source to enable uart2 and select it as
> the console in the choosen {...} block.  Unfortunately, because it's
> Compulab, you'll probably have to buy their overpriced serial cable with
> the weird connector on it (they do the same thing on the FitPc2).

-- 
B.Walter <bernd@bwct.de> http://www.bwct.de
Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140203023034.GA43721>