Module Name:    src
Committed By:   matt
Date:           Sat Jun 15 21:59:38 UTC 2013

Modified Files:
        src/sys/arch/arm/omap: omap2_gpio.c omap2_gpmcreg.h omap2_obioreg.h

Log Message:
More OMAP5 support


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/sys/arch/arm/omap/omap2_gpio.c
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/omap/omap2_gpmcreg.h
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/omap/omap2_obioreg.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/omap/omap2_gpio.c
diff -u src/sys/arch/arm/omap/omap2_gpio.c:1.15 src/sys/arch/arm/omap/omap2_gpio.c:1.16
--- src/sys/arch/arm/omap/omap2_gpio.c:1.15	Thu Apr 18 01:33:18 2013
+++ src/sys/arch/arm/omap/omap2_gpio.c	Sat Jun 15 21:59:37 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: omap2_gpio.c,v 1.15 2013/04/18 01:33:18 khorben Exp $	*/
+/*	$NetBSD: omap2_gpio.c,v 1.16 2013/06/15 21:59:37 matt Exp $	*/
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -28,7 +28,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: omap2_gpio.c,v 1.15 2013/04/18 01:33:18 khorben Exp $");
+__KERNEL_RCSID(0, "$NetBSD: omap2_gpio.c,v 1.16 2013/06/15 21:59:37 matt Exp $");
 
 #define _INTR_PRIVATE
 
@@ -372,6 +372,18 @@ gpio_match(device_t parent, cfdata_t cfd
 		return 1;
 #endif
 
+#ifdef OMAP_5430
+	if (oa->obio_addr == GPIO1_BASE_5430
+	    || oa->obio_addr == GPIO2_BASE_5430
+	    || oa->obio_addr == GPIO3_BASE_5430
+	    || oa->obio_addr == GPIO4_BASE_5430
+	    || oa->obio_addr == GPIO5_BASE_5430
+	    || oa->obio_addr == GPIO6_BASE_5430
+	    || oa->obio_addr == GPIO7_BASE_5430
+	    || oa->obio_addr == GPIO8_BASE_5430)
+		return 1;
+#endif
+
 #ifdef TI_AM335X
 	if (oa->obio_addr == GPIO0_BASE_TI_AM335X
 	    || oa->obio_addr == GPIO1_BASE_TI_AM335X

Index: src/sys/arch/arm/omap/omap2_gpmcreg.h
diff -u src/sys/arch/arm/omap/omap2_gpmcreg.h:1.9 src/sys/arch/arm/omap/omap2_gpmcreg.h:1.10
--- src/sys/arch/arm/omap/omap2_gpmcreg.h:1.9	Tue Dec 11 01:54:42 2012
+++ src/sys/arch/arm/omap/omap2_gpmcreg.h	Sat Jun 15 21:59:37 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: omap2_gpmcreg.h,v 1.9 2012/12/11 01:54:42 khorben Exp $	*/
+/*	$NetBSD: omap2_gpmcreg.h,v 1.10 2013/06/15 21:59:37 matt Exp $	*/
 /*
  * Copyright (c) 2007 Microsoft
  * All rights reserved.
@@ -50,7 +50,7 @@
 #ifdef OMAP_3530
 #define GPMC_BASE			0x6e000000
 #endif
-#if defined(TI_AM335X) || defined(OMAP_4430)
+#if defined(TI_AM335X) || defined(OMAP_4430) || defined(OMAP_5430)
 #define GPMC_BASE			0x50000000
 #endif
 #ifdef TI_DM37XX

Index: src/sys/arch/arm/omap/omap2_obioreg.h
diff -u src/sys/arch/arm/omap/omap2_obioreg.h:1.7 src/sys/arch/arm/omap/omap2_obioreg.h:1.8
--- src/sys/arch/arm/omap/omap2_obioreg.h:1.7	Tue Dec 11 01:54:42 2012
+++ src/sys/arch/arm/omap/omap2_obioreg.h	Sat Jun 15 21:59:37 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: omap2_obioreg.h,v 1.7 2012/12/11 01:54:42 khorben Exp $	*/
+/*	$NetBSD: omap2_obioreg.h,v 1.8 2013/06/15 21:59:37 matt Exp $	*/
 
 /*
  * Copyright (c) 2007 Microsoft
@@ -119,6 +119,29 @@
 #define	GPIO6_BASE		GPIO6_BASE_4430
 #endif
 
+#if defined(OMAP_5430)
+#define	OMAP2_OBIO_0_BASE	OMAP5430_L4_CORE_BASE
+#define	OMAP2_OBIO_0_SIZE	OMAP5430_L4_CORE_SIZE
+
+#define	OMAP2_OBIO_1_BASE	OMAP5430_L4_WAKEUP_BASE
+#define	OMAP2_OBIO_1_SIZE	OMAP5430_L4_WAKEUP_SIZE
+
+#define	OMAP2_OBIO_2_BASE	OMAP5430_L4_PERIPHERAL_BASE
+#define	OMAP2_OBIO_2_SIZE	OMAP5430_L4_PERIPHERAL_SIZE
+
+#define	OMAP2_OBIO_3_BASE	OMAP5430_L4_ABE_BASE
+#define	OMAP2_OBIO_3_SIZE	OMAP5430_L4_ABE_SIZE
+
+#define	GPIO1_BASE		GPIO1_BASE_5430
+#define	GPIO2_BASE		GPIO2_BASE_5430
+#define	GPIO3_BASE		GPIO3_BASE_5430
+#define	GPIO4_BASE		GPIO4_BASE_5430
+#define	GPIO5_BASE		GPIO5_BASE_5430
+#define	GPIO6_BASE		GPIO6_BASE_5430
+#define	GPIO7_BASE		GPIO7_BASE_5430
+#define	GPIO8_BASE		GPIO8_BASE_5430
+#endif
+
 #if defined(TI_AM335X)
 #define	OMAP2_OBIO_0_BASE	TI_AM335X_L4_WAKEUP_BASE
 #define	OMAP2_OBIO_0_SIZE	TI_AM335X_L4_WAKEUP_SIZE

Reply via email to