Module Name:    src
Committed By:   jmcneill
Date:           Fri Oct 10 17:48:30 UTC 2014

Modified Files:
        src/sys/arch/arm/allwinner: awin_gpio.c files.awin

Log Message:
add an option for awin_gpio to ignore firmware pin reservations


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/allwinner/awin_gpio.c
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/arm/allwinner/files.awin

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/allwinner/awin_gpio.c
diff -u src/sys/arch/arm/allwinner/awin_gpio.c:1.9 src/sys/arch/arm/allwinner/awin_gpio.c:1.10
--- src/sys/arch/arm/allwinner/awin_gpio.c:1.9	Sun Aug 24 12:42:03 2014
+++ src/sys/arch/arm/allwinner/awin_gpio.c	Fri Oct 10 17:48:30 2014
@@ -31,10 +31,11 @@
 #include "gpio.h"
 
 #include "opt_arm_debug.h"
+#include "opt_allwinner.h"
 
 #include <sys/cdefs.h>
 
-__KERNEL_RCSID(1, "$NetBSD: awin_gpio.c,v 1.9 2014/08/24 12:42:03 jmcneill Exp $");
+__KERNEL_RCSID(1, "$NetBSD: awin_gpio.c,v 1.10 2014/10/10 17:48:30 jmcneill Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -382,6 +383,7 @@ awin_gpio_init(void)
 		grp->grp_cfg.pul[1] = bus_space_read_4(sc->sc_bst,
 		    grp->grp_bsh, AWIN_PIO_PUL1_REG);
 
+#if !defined(AWIN_GPIO_IGNORE_FW)
 		for (uint32_t j = 0, mask = 1;
 		     (mask & grp->grp_pin_mask) != 0;
 		     j++, mask <<= 1) {
@@ -390,6 +392,8 @@ awin_gpio_init(void)
 				grp->grp_pin_inuse_mask |= mask;
 			}
 		}
+#endif
+
 #ifdef VERBOSE_INIT_ARM
 		printf(" P%c=%d", 'A' + i,
 		    popcount32(grp->grp_pin_mask & ~grp->grp_pin_inuse_mask));

Index: src/sys/arch/arm/allwinner/files.awin
diff -u src/sys/arch/arm/allwinner/files.awin:1.14 src/sys/arch/arm/allwinner/files.awin:1.15
--- src/sys/arch/arm/allwinner/files.awin:1.14	Sat Sep 13 17:48:52 2014
+++ src/sys/arch/arm/allwinner/files.awin	Fri Oct 10 17:48:30 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: files.awin,v 1.14 2014/09/13 17:48:52 jmcneill Exp $
+#	$NetBSD: files.awin,v 1.15 2014/10/10 17:48:30 jmcneill Exp $
 #
 # Configuration info for Allwinner ARM Peripherals
 #
@@ -26,6 +26,7 @@ defflag opt_allwinner.h				AWINETH_COUNT
 defflag opt_allwinner.h				ALLWINNER_A10
 defflag opt_allwinner.h				ALLWINNER_A20
 defflag opt_allwinner.h				ALLWINNER_A31
+defflag opt_allwinner.h				AWIN_GPIO_IGNORE_FW
 
 # SoC I/O attach point
 device	awinio { [port=-1] } : bus_space_generic

Reply via email to