PERFORCE change 109500 for review

Warner Losh imp at FreeBSD.org
Wed Nov 8 00:54:49 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=109500

Change 109500 by imp at imp_lighthouse on 2006/11/08 00:54:16

	Add perliminary support for KB9202{,A} to boot2.

Affected files ...

.. //depot/projects/arm/src/sys/boot/arm/at91/Makefile.inc#24 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/boot2/Makefile#8 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.c#11 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.h#8 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac.c#36 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac.h#15 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac_init.c#8 edit

Differences ...

==== //depot/projects/arm/src/sys/boot/arm/at91/Makefile.inc#24 (text+ko) ====

@@ -5,6 +5,9 @@
 
 __at91_boot_Makefile.inc__:
 
+# tsc, kb920x are the supported flavors
+BOOT_FLAVOR=kb920x
+
 CFLAGS=-Os -mcpu=arm9 -ffreestanding \
 	-I${.CURDIR}/../libat91 \
 	-I${.CURDIR}/../../../.. \
@@ -18,8 +21,7 @@
 # -Wmissing-declarations 
 # -Wstrict-prototypes 
 
-CFLAGS+=-DBOOT_TSC
-#CFLAGS+=-DBOOT_KB9202
+CFLAGS+=-DBOOT_${BOOT_FLAVOR:U}
 
 LIBAT91=${.OBJDIR}/../libat91/libat91.a
 

==== //depot/projects/arm/src/sys/boot/arm/at91/boot2/Makefile#8 (text+ko) ====

@@ -4,7 +4,7 @@
 
 P=boot2
 FILES=${P}
-SRCS=arm_init.S boot2.c tsc_board.c ee.c
+SRCS=arm_init.S boot2.c ${BOOT_FLAVOR}_board.c ee.c
 NO_MAN=
 LDFLAGS=-e 0 -T ${.CURDIR}/../linker.cfg
 OBJS+=  ${SRCS:N*.h:R:S/$/.o/g}

==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.c#11 (text) ====

@@ -100,7 +100,7 @@
 	while (!(AT91C_BASE_PMC->PMC_SR & AT91C_PMC_MCKRDY))
 		continue;
 
-#ifdef BOOT_KB9202
+#ifdef BOOT_KB920X
 	// setup flash access (allow ample margin)
 	// 9 wait states, 1 setup, 1 hold, 1 float for 8-bit device
 	((AT91PS_SMC2)AT91C_BASE_SMC2)->SMC2_CSR[0] =

==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.h#8 (text) ====

@@ -31,7 +31,7 @@
 
 #define SDRAM_BASE		0x20000000
 
-#ifdef BOOT_KB9202
+#ifdef BOOT_KB920X
 /* 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

==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac.c#36 (text+ko) ====

@@ -384,7 +384,7 @@
 	unsigned sec;
 	int i;
 #endif
-#ifdef BOOT_KB9202
+#ifdef BOOT_KB920X
 	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#15 (text+ko) ====

@@ -114,7 +114,7 @@
 /* MII registers definition */
 #define MII_STS_REG	0x01
 #define MII_STS_LINK_STAT	0x04
-#ifdef BOOT_KB9202
+#ifdef BOOT_KB920X
 #define MII_STS2_REG	0x11
 #define MII_STS2_LINK	0x400
 #define MII_STS2_100TX	0x4000

==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac_init.c#8 (text+ko) ====

@@ -94,7 +94,7 @@
 	  AT91C_PA8_ETXEN | AT91C_PA16_EMDIO | AT91C_PA9_ETX0 |
 	  AT91C_PA10_ETX1 | AT91C_PA11_ECRS_ECRSDV | AT91C_PA15_EMDC |
 	  AT91C_PA7_ETXCK_EREFCK;
-#ifdef BOOT_KB9202	/* Really !RMII */
+#ifdef BOOT_KB920X	/* Really !RMII */
 	AT91C_BASE_PIOB->PIO_BSR =
 	  AT91C_PB12_ETX2 | AT91C_PB13_ETX3 | AT91C_PB14_ETXER |
 	  AT91C_PB15_ERX2 | AT91C_PB16_ERX3 | AT91C_PB17_ERXDV |


More information about the p4-projects mailing list