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