From owner-freebsd-arm@FreeBSD.ORG Sun Feb 2 20:55:55 2014 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 54A0EFC2 for ; Sun, 2 Feb 2014 20:55:55 +0000 (UTC) Received: from mho-01-ewr.mailhop.org (mho-03-ewr.mailhop.org [204.13.248.66]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 28C3D1DAA for ; Sun, 2 Feb 2014 20:55:54 +0000 (UTC) Received: from c-24-8-230-52.hsd1.co.comcast.net ([24.8.230.52] helo=damnhippie.dyndns.org) by mho-01-ewr.mailhop.org with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1WA453-0004JD-ON; Sun, 02 Feb 2014 20:55:54 +0000 Received: from [172.22.42.240] (revolution.hippie.lan [172.22.42.240]) by damnhippie.dyndns.org (8.14.3/8.14.3) with ESMTP id s12Kto92062347; Sun, 2 Feb 2014 13:55:50 -0700 (MST) (envelope-from ian@FreeBSD.org) X-Mail-Handler: Dyn Standard SMTP by Dyn X-Originating-IP: 24.8.230.52 X-Report-Abuse-To: abuse@dyndns.com (see http://www.dyndns.com/services/sendlabs/outbound_abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX1+5wYLUtgAixtHt/UryjHUd Subject: Re: Utilite Freescale i.MX6 support From: Ian Lepore To: Pete Wright In-Reply-To: <52E94AE3.5080404@nomadlogic.org> References: <52E94AE3.5080404@nomadlogic.org> Content-Type: text/plain; charset="us-ascii" Date: Sun, 02 Feb 2014 13:55:50 -0700 Message-ID: <1391374550.13026.60.camel@revolution.hippie.lan> Mime-Version: 1.0 X-Mailer: Evolution 2.32.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit Cc: freebsd-arm@FreeBSD.org X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Feb 2014 20:55:55 -0000 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 > > > > [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