Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 02 Feb 2014 13:55:50 -0700
From:      Ian Lepore <ian@FreeBSD.org>
To:        Pete Wright <pete@nomadlogic.org>
Cc:        freebsd-arm@FreeBSD.org
Subject:   Re: Utilite Freescale i.MX6 support
Message-ID:  <1391374550.13026.60.camel@revolution.hippie.lan>
In-Reply-To: <52E94AE3.5080404@nomadlogic.org>
References:  <52E94AE3.5080404@nomadlogic.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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.

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).

-- Ian





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