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