From owner-freebsd-arm@FreeBSD.ORG Wed Sep 24 12:25:31 2008 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B8C9F1065682 for ; Wed, 24 Sep 2008 12:25:31 +0000 (UTC) (envelope-from raj@semihalf.com) Received: from semihalf.com (semihalf.com [206.130.101.55]) by mx1.freebsd.org (Postfix) with ESMTP id 88A798FC1B for ; Wed, 24 Sep 2008 12:25:26 +0000 (UTC) (envelope-from raj@semihalf.com) Received: from mail.semihalf.com (mail.semihalf.com [83.15.139.206]) by semihalf.com (8.13.1/8.13.1) with ESMTP id m8OCPOQw018524 for ; Wed, 24 Sep 2008 06:25:25 -0600 Message-ID: <48DA31B3.5040906@semihalf.com> Date: Wed, 24 Sep 2008 14:25:23 +0200 From: Rafal Jaworowski Organization: Semihalf MIME-Version: 1.0 To: freebsd-arm@freebsd.org Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 7bit Subject: FreeBSD/arm support for Marvell chips -- please review X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Sep 2008 12:25:31 -0000 All, With the recent series of submits in P4's arm-devel branch, I have completed import of FreeBSD/arm support for three families of Marvell integrated systems-on-chip built on ARMv5TE-compliant core. Orion support has been around for a while already, and recently added were extensions for Kirkwood and Discovery support, new drivers for integrated peripherals and other improvements. I'd like to merge this with SVN within the coming weeks, so would like to ask everyone to review the code and let me know about any comments or notes: 1. CPU + SOC specific integrated peripherals http://p4web.freebsd.org/@md=d&cd=//depot/&c=jjG@//depot/projects/arm/src/sys/arm/mv/?ac=83 2. Other peripherals: http://p4web.freebsd.org/@md=d&cd=//depot/&c=jjG@//depot/projects/arm/src/sys/dev/mge/?ac=83 http://p4web.freebsd.org/@md=d&cd=//depot/&c=jjG@//depot/projects/arm/src/sys/dev/usb/ehci_mbus.c?ac=22 http://p4web.freebsd.org/@md=d&cd=//depot/&c=jjG@//depot/projects/arm/src/sys/dev/uart/uart_bus_mbus.c?ac=22 http://p4web.freebsd.org/@md=d&cd=//depot/&c=jjG@//depot/projects/arm/src/sys/dev/uart/uart_cpu_mv.c?ac=22 The code is synced with up-to-date CURRENT and has been successfully tested on the following chips: * 88F5182, 88F5281 * 88F6281 * MV78100 Supported functionality highlights: * EHCI USB 2.0 * Ethernet * GPIO * Interrupt controller * L1, L2 cache * Timers, watchdog, RTC * TWSI (I2C) * UART * Multiuser operation * Self-hosted kernel/world builds * NFS- or USB-mounted root filesystem For users reference I have put together an initial howto with examples and other details: http://wiki.freebsd.org/FreeBSDMarvell Rafal