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