Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-7]: src/sys/arch/arm/allwinner Pull up following revision(s) (req...



details:   https://anonhg.NetBSD.org/src/rev/7f1aac5e7b7c
branches:  netbsd-7
changeset: 798620:7f1aac5e7b7c
user:      snj <snj%NetBSD.org@localhost>
date:      Tue Nov 25 08:03:06 2014 +0000

description:
Pull up following revision(s) (requested by jmcneill in ticket #260):
        sys/arch/arm/allwinner/awin_var.h: revision 1.26
        sys/arch/arm/allwinner/awin_gige.c: revision 1.19
        sys/arch/arm/allwinner/awin_gpio.c: revision 1.14
Let pinsets override the default multi-driving select level.
--
Set GMAC pin drv level 3 on A31

diffstat:

 sys/arch/arm/allwinner/awin_gige.c |   4 ++--
 sys/arch/arm/allwinner/awin_gpio.c |  15 ++++++++++++++-
 sys/arch/arm/allwinner/awin_var.h  |   3 ++-
 3 files changed, 18 insertions(+), 4 deletions(-)

diffs (77 lines):

diff -r 74623ac28eaf -r 7f1aac5e7b7c sys/arch/arm/allwinner/awin_gige.c
--- a/sys/arch/arm/allwinner/awin_gige.c        Tue Nov 25 07:58:07 2014 +0000
+++ b/sys/arch/arm/allwinner/awin_gige.c        Tue Nov 25 08:03:06 2014 +0000
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 
-__KERNEL_RCSID(1, "$NetBSD: awin_gige.c,v 1.4.10.1 2014/11/09 14:42:33 martin Exp $");
+__KERNEL_RCSID(1, "$NetBSD: awin_gige.c,v 1.4.10.2 2014/11/25 08:03:06 snj Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -66,7 +66,7 @@
 };
 
 static const struct awin_gpio_pinset awin_gige_gpio_pinset_a31 = {
-       'A', AWIN_A31_PIO_PA_GMAC_FUNC, AWIN_A31_PIO_PA_GMAC_PINS,
+       'A', AWIN_A31_PIO_PA_GMAC_FUNC, AWIN_A31_PIO_PA_GMAC_PINS, 0, 3
 };
 
 
diff -r 74623ac28eaf -r 7f1aac5e7b7c sys/arch/arm/allwinner/awin_gpio.c
--- a/sys/arch/arm/allwinner/awin_gpio.c        Tue Nov 25 07:58:07 2014 +0000
+++ b/sys/arch/arm/allwinner/awin_gpio.c        Tue Nov 25 08:03:06 2014 +0000
@@ -35,7 +35,7 @@
 
 #include <sys/cdefs.h>
 
-__KERNEL_RCSID(1, "$NetBSD: awin_gpio.c,v 1.8.10.3 2014/11/10 08:17:45 martin Exp $");
+__KERNEL_RCSID(1, "$NetBSD: awin_gpio.c,v 1.8.10.4 2014/11/25 08:03:06 snj Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -384,6 +384,16 @@
 }
 
 static void
+awin_gpio_set_pin_drv(struct awin_gpio_pin_cfg *cfg, u_int pin, u_int drv)
+{
+       const u_int shift = (pin & 15) << 1;
+       const u_int i = (pin >> 4) & 1;
+       
+       cfg->drv[i] &= ~(0x03 << shift);
+       cfg->drv[i] |= drv << shift;
+}
+
+static void
 awin_gpio_update_cfg_regs(bus_space_tag_t bst, struct awin_gpio_pin_group *grp,
     const struct awin_gpio_pin_cfg *ncfg)
 {
@@ -577,6 +587,9 @@
                        awin_gpio_set_pin_pull(&ncfg, j, AWIN_PIO_PULL_DOWN);
                else if (req->pinset_flags & GPIO_PIN_PULLUP)
                        awin_gpio_set_pin_pull(&ncfg, j, AWIN_PIO_PULL_UP);
+
+               if (req->pinset_drv)
+                       awin_gpio_set_pin_drv(&ncfg, j, req->pinset_drv);
        }
 
        /*
diff -r 74623ac28eaf -r 7f1aac5e7b7c sys/arch/arm/allwinner/awin_var.h
--- a/sys/arch/arm/allwinner/awin_var.h Tue Nov 25 07:58:07 2014 +0000
+++ b/sys/arch/arm/allwinner/awin_var.h Tue Nov 25 08:03:06 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: awin_var.h,v 1.10.2.5 2014/11/18 18:19:09 snj Exp $ */
+/* $NetBSD: awin_var.h,v 1.10.2.6 2014/11/25 08:03:06 snj Exp $ */
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -76,6 +76,7 @@
        uint8_t pinset_func;
        uint32_t pinset_mask;
        int pinset_flags;
+       int pinset_drv;
 };
 
 struct awin_gpio_pindata {



Home | Main Index | Thread Index | Old Index