From owner-freebsd-arm@FreeBSD.ORG Tue Mar 24 03:40:25 2009 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 065B51065672; Tue, 24 Mar 2009 03:40:25 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 9ACA48FC14; Tue, 24 Mar 2009 03:40:24 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n2O3c6xp076967; Mon, 23 Mar 2009 21:38:06 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Mon, 23 Mar 2009 21:38:40 -0600 (MDT) Message-Id: <20090323.213840.1631944207.imp@bsdimp.com> To: antab@freebsd.org From: "M. Warner Losh" In-Reply-To: <8BC7AFF2-E0E1-4498-82E8-29C3F64C5E2E@FreeBSD.org> References: <164b4c9c0903231301p754eebb7k84ea2b22d7b60dc1@mail.gmail.com> <8BC7AFF2-E0E1-4498-82E8-29C3F64C5E2E@FreeBSD.org> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-arm@freebsd.org Subject: Re: Atmel at91sam9261-ek support. 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: Tue, 24 Mar 2009 03:40:25 -0000 In message: <8BC7AFF2-E0E1-4498-82E8-29C3F64C5E2E@FreeBSD.org> Arnar Mar Sig writes: : : On Mar 23, 2009, at 9:01 PM, Sylvestre Gallon wrote: : > Hi freebsd-arm@ : > : > I've got an access to an at91sam9261-ek. This board have a : > at91sam9261 soc that is near the at91rm9200, so I start a : > little port of it into FreeBSD. So I work 3 days on it and that : > results in a Big patch that allow the board to boot. : Nice work : : > : > As you can see in the dmesg, for the moment the system : > hangs, but it is normal (I haven't yet finish the implementation : > of the dm9000 ethernet driver so NFS don't find any ethernet : > interface and panic). : > : > : > This big diff contains : : > - an AT91SAM9261EK conf file. : > - an std.at91sam9261ek file. : > - a begin of dme driver (dm9000 ethernet chip driver). I : > will work this week on it to send you another diff that : > complete this driver :) : > - a board_at91sam9261ek.c file. : > - an include for at91sam9261 registers. : > - a new watchdog driver (at91_wdt) : > - a new smc driver (static memory controller) : Looks like the at91sam9261 uses the same SMC core as at32ap700x, we : should look into using the same driver for both archs. I already have : at32_smc in p4 to do bus managment and attach childs but no setup code : (already done in uboot for what i need). : : > - a new pit driver (periodic interval timer) : > : > There is a lot of little modification on the at91 existing : > sources. : > : > As you can see in the diff I work for the moment on a : > define way to separate the two soc code that differ. But I : > think that in the future a .c for each soc should appear. : What about using hints more for device wiring instead of .c code like : i did for avr32? The trouble is that we'd need varadic hints. That is, hints that vary based on which SoC you're running on. We don't have those yet. Wouldn't be terribly hard to implement though... Also, we need a generic base-class for all busses in the system that dole out resources so that each new system is more like 20-30 lines of code rather than the few hundred of cut and paste they are today. Warner