Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 May 2009 01:04:45 GMT
From:      Andrew Turner <andrew@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 161796 for review
Message-ID:  <200905090104.n4914jlr054328@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=161796

Change 161796 by andrew@andrew_bender on 2009/05/09 01:03:48

	Use the correct uart on the NeoFreerunner

Affected files ...

.. //depot/projects/arm/src/sys/arm/s3c2xx0/board_neo.c#2 edit

Differences ...

==== //depot/projects/arm/src/sys/arm/s3c2xx0/board_neo.c#2 (text+ko) ====

@@ -51,12 +51,23 @@
 #include <arm/s3c2xx0/s3c2410reg.h>
 #include <arm/s3c2xx0/s3c2xx0board.h>
 
+#define	ioreg_read32(a)  	(*(volatile uint32_t *)(a))
+
 extern vm_offset_t s3c2410_uart_vaddr;
 
 long
 board_init(void)
 {
-	s3c2410_uart_vaddr = S3C24X0_UART_BASE(0);
+	switch(ioreg_read32(S3C24X0_GPIO_BASE + GPIO_GSTATUS1) >> 16) {
+	case 0x3241:
+		/* We are on a Neo1973 or Qemu */
+		s3c2410_uart_vaddr = S3C24X0_UART_BASE(0);
+		break;
+	case 0x3244:
+		/* We are on a Neo Freerunner */
+		s3c2410_uart_vaddr = S3C24X0_UART_BASE(2);
+		break;
+	}
 
 	/* TODO: Use s3c2xx0_ramsize */
 	return (128 * 1024 * 1024);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905090104.n4914jlr054328>