PERFORCE change 100666 for review

Warner Losh imp at FreeBSD.org
Wed Jul 5 22:59:45 UTC 2006


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

Change 100666 by imp at imp_lighthouse on 2006/07/05 22:59:17

	Get a silly test working.

Affected files ...

.. //depot/projects/arm/src/sys/arm/at91/at91_twi.c#17 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/bootspi/Makefile#12 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/bootspi/ee.c#1 add
.. //depot/projects/arm/src/sys/boot/arm/at91/bootspi/ee.h#1 add
.. //depot/projects/arm/src/sys/boot/arm/at91/bootspi/loader_prompt.c#15 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/bootspi/main.c#13 edit

Differences ...

==== //depot/projects/arm/src/sys/arm/at91/at91_twi.c#17 (text+ko) ====

@@ -295,7 +295,7 @@
 	walker = buf;
 	sc = device_get_softc(dev);
 	AT91_TWI_LOCK(sc);
-	WR4(sc, TWI_MMR, TWI_MMR_MWRITE | RD4(sc, TWI_MMR));
+	WR4(sc, TWI_MMR, ~TWI_MMR_MREAD & RD4(sc, TWI_MMR));
 	WR4(sc, TWI_CR, TWI_CR_START);
 	sc->sc_started = 1;
 	WR4(sc, TWI_IER, TWI_SR_TXRDY);
@@ -325,7 +325,7 @@
 	walker = buf;
 	sc = device_get_softc(dev);
 	AT91_TWI_LOCK(sc);
-	WR4(sc, TWI_MMR, ~TWI_MMR_MWRITE & RD4(sc, TWI_MMR));
+	WR4(sc, TWI_MMR, TWI_MMR_MREAD | RD4(sc, TWI_MMR));
 	WR4(sc, TWI_CR, TWI_CR_START);
 	sc->sc_started = 1;
 	WR4(sc, TWI_IER, TWI_SR_RXRDY);
@@ -349,7 +349,6 @@
 	*walker = RD4(sc, TWI_RHR) & 0xff;
 	if (read)
 		*read = walker - buf;
-	sc->sc_started = 0;
 errout:;
 	WR4(sc, TWI_IDR, TWI_SR_RXRDY);
 	AT91_TWI_UNLOCK(sc);

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

@@ -2,7 +2,7 @@
 
 P=bootspi
 FILES=${P}
-SRCS=arm_init.S main.c loader_prompt.c env_vars.c
+SRCS=arm_init.S main.c loader_prompt.c env_vars.c ee.c
 #SRCS+=ints.c mci_device.c sd-card.c stormy16-lib2.c
 NO_MAN=
 LDFLAGS=-e 0 -T ${.CURDIR}/../linker.cfg

==== //depot/projects/arm/src/sys/boot/arm/at91/bootspi/loader_prompt.c#15 (text+ko) ====

@@ -30,6 +30,7 @@
 #include "lib.h"
 #include "spi_flash.h"
 #include "fpga.h"
+#include "ee.h"
 
 /******************************* GLOBALS *************************************/
 
@@ -172,7 +173,7 @@
 	return (pCount);
 }
 
-
+#if 0
 static void
 UpdateEEProm(int eeaddr)
 {
@@ -184,6 +185,7 @@
 	printf("\r\nDownloaded %u bytes.\r\n", len);
 	WriteEEPROM(eeaddr, 0, addr, len);
 }
+#endif
 
 static void
 UpdateFlash(int offset)
@@ -324,9 +326,14 @@
 		break;
 
 	case COMMAND_REPLACE_ID_EEPROM: 
-		printf("Updating ID EEPROM image\r\n");
-		UpdateEEProm(2);
+	{
+	    char buf[25];
+		printf("Testing Config EEPROM\r\n");
+		EEWrite(0, "This is a test", 15);
+		EERead(0, buf, 15);
+		printf("Found '%s'\r\n", buf);
 		break;
+	}
 	default:
 		break;
 	}

==== //depot/projects/arm/src/sys/boot/arm/at91/bootspi/main.c#13 (text+ko) ====

@@ -41,11 +41,13 @@
 #include "emac.h"
 #include "lib.h"
 #include "spi_flash.h"
+#include "ee.h"
 
 int
 main(void)
 {
 	printf("\r\nBoot\r\n");
+	EEInit();
 	SPI_InitFlash();
 #ifdef TSC_FPGA
 	fpga_load();


More information about the p4-projects mailing list