PXA27X support

Jacques Fourie jacques.fourie at gmail.com
Fri May 1 13:55:49 UTC 2009


Hi,

I've been working on getting FreeBSD to boot on my Yoggie
(http://www.yoggie.com/open-firewall-soho) platform.
The only major missing piece is that set_cpufuncs() doesn't support the PXA270 :

--- a/sys/arm/arm/cpufunc.c
+++ b/sys/arm/arm/cpufunc.c
@@ -1192,6 +1192,7 @@ set_cpufuncs()
 #ifdef CPU_XSCALE_PXA2X0
        /* ignore core revision to test PXA2xx CPUs */
        if ((cputype & ~CPU_ID_XSCALE_COREREV_MASK) == CPU_ID_PXA250 ||
+           (cputype & ~CPU_ID_XSCALE_COREREV_MASK) == CPU_ID_PXA27X ||
            (cputype & ~CPU_ID_XSCALE_COREREV_MASK) == CPU_ID_PXA210) {

There are some other differences between the PXA255 and PXA270 such as
different gpio pins etc. but I'm
unsure as to what the best way is to handle this elegantly in the
current pxa code. Currently I'm using a bunch
of #ifdefs in files such as pxa_machdep.c.

Regards,
Jacques


More information about the freebsd-arm mailing list