PERFORCE change 119952 for review
Warner Losh
imp at FreeBSD.org
Thu May 17 01:47:58 UTC 2007
http://perforce.freebsd.org/chv.cgi?CH=119952
Change 119952 by imp at imp_lighthouse on 2007/05/17 01:47:13
Add support for the german centipad board.
Affected files ...
.. //depot/projects/arm/src/sys/boot/arm/at91/Makefile.inc#32 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/boot2/boot2.c#34 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/boot2/centipad_board.c#1 add
.. //depot/projects/arm/src/sys/boot/arm/at91/boot2/kb920x_board.c#8 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/boot2/tsc_board.c#10 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.c#16 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.h#13 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac.c#43 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac.h#17 edit
Differences ...
==== //depot/projects/arm/src/sys/boot/arm/at91/Makefile.inc#32 (text+ko) ====
@@ -5,8 +5,8 @@
__at91_boot_Makefile.inc__:
-# tsc, bwct, kb920x are the supported flavors
-BOOT_FLAVOR=kb920x
+# tsc, bwct, kb920x, centipad are the supported flavors
+BOOT_FLAVOR=centipad
CFLAGS=-Os -mcpu=arm9 -ffreestanding \
-I${.CURDIR}/../libat91 \
==== //depot/projects/arm/src/sys/boot/arm/at91/boot2/boot2.c#34 (text+ko) ====
@@ -142,8 +142,6 @@
ino_t ino;
board_init();
- while (sdcard_init() == 0)
- printf("Looking for SD card\n");
dmadat = (void *)(0x20000000 + (16 << 20));
/* Process configuration file */
==== //depot/projects/arm/src/sys/boot/arm/at91/boot2/kb920x_board.c#8 (text+ko) ====
@@ -59,8 +59,9 @@
InitEEPROM();
MacFromEE();
EMAC_Init();
- sdcard_init();
EMAC_SetMACAddress(mac);
+ while (sdcard_init() == 0)
+ printf("Looking for SD card\n");
}
int
==== //depot/projects/arm/src/sys/boot/arm/at91/boot2/tsc_board.c#10 (text+ko) ====
@@ -131,9 +131,9 @@
EEInit();
MacFromEE();
EMAC_Init();
- sdcard_init();
EMAC_SetMACAddress(mac);
-
+ while (sdcard_init() == 0)
+ printf("Looking for SD card\n");
}
#include "../bootspi/ee.c"
==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.c#16 (text) ====
@@ -62,7 +62,7 @@
AT91C_BASE_PIOC->PIO_CODR = AT91C_PIO_PC10;
#endif
-#ifdef BOOT_KB920X
+#if defined(BOOT_KB920X) || defined(BOOT_CENTIPAD)
AT91C_BASE_PIOC->PIO_PER = AT91C_PIO_PC18 | AT91C_PIO_PC19 |
AT91C_PIO_PC20;
AT91C_BASE_PIOC->PIO_OER = AT91C_PIO_PC18 | AT91C_PIO_PC19 |
==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.h#13 (text) ====
@@ -39,6 +39,14 @@
#define OSC_MAIN_MULT 90
#endif
+#ifdef BOOT_CENTIPAD
+/* The following divisor sets PLLA frequency: e.g. 10/5 * 90 = 180MHz */
+#define OSC_MAIN_FREQ_DIV 5 /* for 10MHz osc */
+#define SDRAM_WIDTH AT91C_SDRC_DBW_16_BITS
+typedef unsigned short sdram_size_t;
+#define OSC_MAIN_MULT 90
+#endif
+
#ifdef BOOT_BWCT
/* The following divisor sets PLLA frequency: e.g. 16/4 * 45 = 180MHz */
#define OSC_MAIN_FREQ_DIV 4 /* for 16MHz osc */
==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac.c#43 (text+ko) ====
@@ -380,7 +380,7 @@
static void
MII_GetLinkSpeed(AT91PS_EMAC pEmac)
{
-#if defined(BOOT_TSC) | defined(BOOT_KB920X)
+#if defined(BOOT_TSC) || defined(BOOT_KB920X) || defined(BOOT_CENTIPAD)
unsigned short stat2;
#endif
unsigned update;
@@ -394,7 +394,7 @@
update |= AT91C_EMAC_SPD;
update |= AT91C_EMAC_FD;
#endif
-#ifdef BOOT_KB920X
+#if defined(BOOT_KB920X) || defined(BOOT_CENTIPAD)
stat2 = AT91F_MII_ReadPhy(pEmac, MII_STS2_REG);
if (!(stat2 & MII_STS2_LINK))
return ;
==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac.h#17 (text+ko) ====
@@ -114,7 +114,7 @@
/* MII registers definition */
#define MII_STS_REG 0x01
#define MII_STS_LINK_STAT 0x04
-#ifdef BOOT_KB920X
+#if defined(BOOT_KB920X) || defined(BOOT_CENTIPAD)
#define MII_STS2_REG 0x11
#define MII_STS2_LINK 0x400
#define MII_STS2_100TX 0x4000
More information about the p4-projects
mailing list