Module Name:    src
Committed By:   skrll
Date:           Tue Oct 15 09:07:48 UTC 2013

Modified Files:
        src/sys/arch/arm/broadcom: bcm2835_obio.c files.bcm2835
        src/sys/arch/evbarm/conf: RPI std.rpi
        src/sys/arch/evbarm/rpi: rpi_machdep.c

Log Message:
Switch to dwctwo(4) from dotg(4) for the RaspberryPi port.  This brings
DMA support and (initial) isoc transfer support.

Remove URTWN_DOTG_WORKAROUND as dwctwo doesn't appear to need it.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/arm/broadcom/bcm2835_obio.c \
    src/sys/arch/arm/broadcom/files.bcm2835
cvs rdiff -u -r1.40 -r1.41 src/sys/arch/evbarm/conf/RPI
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbarm/conf/std.rpi
cvs rdiff -u -r1.37 -r1.38 src/sys/arch/evbarm/rpi/rpi_machdep.c

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/broadcom/bcm2835_obio.c
diff -u src/sys/arch/arm/broadcom/bcm2835_obio.c:1.18 src/sys/arch/arm/broadcom/bcm2835_obio.c:1.19
--- src/sys/arch/arm/broadcom/bcm2835_obio.c:1.18	Sun Mar 24 19:52:11 2013
+++ src/sys/arch/arm/broadcom/bcm2835_obio.c	Tue Oct 15 09:07:48 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: bcm2835_obio.c,v 1.18 2013/03/24 19:52:11 jmcneill Exp $	*/
+/*	$NetBSD: bcm2835_obio.c,v 1.19 2013/10/15 09:07:48 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bcm2835_obio.c,v 1.18 2013/03/24 19:52:11 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bcm2835_obio.c,v 1.19 2013/10/15 09:07:48 skrll Exp $");
 
 #include "locators.h"
 #include "obio.h"
@@ -134,7 +134,7 @@ static const struct ambadev_locators bcm
 	},
 	{
 		/* DesignWare_OTG USB controller */
-		.ad_name = "dotg",
+		.ad_name = "dwctwo",
 		.ad_addr = BCM2835_USB_BASE,
 		.ad_size = BCM2835_USB_SIZE,
 		.ad_intr = BCM2835_INT_USB,
Index: src/sys/arch/arm/broadcom/files.bcm2835
diff -u src/sys/arch/arm/broadcom/files.bcm2835:1.18 src/sys/arch/arm/broadcom/files.bcm2835:1.19
--- src/sys/arch/arm/broadcom/files.bcm2835:1.18	Tue Oct 15 07:23:20 2013
+++ src/sys/arch/arm/broadcom/files.bcm2835	Tue Oct 15 09:07:48 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: files.bcm2835,v 1.18 2013/10/15 07:23:20 skrll Exp $
+#	$NetBSD: files.bcm2835,v 1.19 2013/10/15 09:07:48 skrll Exp $
 #
 # Configuration info for Broadcom BCM2835 ARM Peripherals
 #
@@ -55,10 +55,6 @@ attach	sdhc at obio with bcmemmc
 file	arch/arm/broadcom/bcm2835_emmc.c	bcmemmc
 
 # USB (BCM2835_USB_BASE)
-attach dotg at obio with dotg_amba
-file	arch/arm/broadcom/bcm2835_dotg.c	dotg	needs-flag
-
-# USB (BCM2835_USB_BASE)
 attach dwctwo at obio with bcmdwctwo
 file	arch/arm/broadcom/bcm2835_dwctwo.c	bcmdwctwo	needs-flag
 

Index: src/sys/arch/evbarm/conf/RPI
diff -u src/sys/arch/evbarm/conf/RPI:1.40 src/sys/arch/evbarm/conf/RPI:1.41
--- src/sys/arch/evbarm/conf/RPI:1.40	Mon Aug 12 23:41:54 2013
+++ src/sys/arch/evbarm/conf/RPI	Tue Oct 15 09:07:48 2013
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: RPI,v 1.40 2013/08/12 23:41:54 matt Exp $
+#	$NetBSD: RPI,v 1.41 2013/10/15 09:07:48 skrll Exp $
 #
 #	RPi -- Raspberry Pi
 #
@@ -209,8 +209,8 @@ sdmmc*  at sdhc?
 ld*     at sdmmc?
 
 # On-board USB
-dotg*          at obio?
-usb*           at dotg?
+dwctwo* 	at obio?
+usb* 		at dwctwo?
 
 # USB device drivers
 include "dev/usb/usbdevices.config"

Index: src/sys/arch/evbarm/conf/std.rpi
diff -u src/sys/arch/evbarm/conf/std.rpi:1.10 src/sys/arch/evbarm/conf/std.rpi:1.11
--- src/sys/arch/evbarm/conf/std.rpi:1.10	Tue Sep 17 07:13:13 2013
+++ src/sys/arch/evbarm/conf/std.rpi	Tue Oct 15 09:07:48 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: std.rpi,v 1.10 2013/09/17 07:13:13 skrll Exp $
+#	$NetBSD: std.rpi,v 1.11 2013/10/15 09:07:48 skrll Exp $
 #
 # standard NetBSD/evbarm for Raspberry Pi options
 
@@ -15,7 +15,6 @@ options 	__HAVE_CPU_UAREA_ALLOC_IDLELWP
 options 	TPIDRPRW_IS_CURCPU
 options 	ARM_HAS_VBAR
 options 	KERNEL_BASE_EXT=0xc0000000
-options 	URTWN_DOTG_WORKAROUND
 
 options 	EVBARM_BOARDTYPE="rpi"
 makeoptions	BOARDMKFRAG="${THISARM}/conf/mk.rpi"

Index: src/sys/arch/evbarm/rpi/rpi_machdep.c
diff -u src/sys/arch/evbarm/rpi/rpi_machdep.c:1.37 src/sys/arch/evbarm/rpi/rpi_machdep.c:1.38
--- src/sys/arch/evbarm/rpi/rpi_machdep.c:1.37	Sat May 11 14:19:44 2013
+++ src/sys/arch/evbarm/rpi/rpi_machdep.c	Tue Oct 15 09:07:48 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: rpi_machdep.c,v 1.37 2013/05/11 14:19:44 skrll Exp $	*/
+/*	$NetBSD: rpi_machdep.c,v 1.38 2013/10/15 09:07:48 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -30,14 +30,14 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rpi_machdep.c,v 1.37 2013/05/11 14:19:44 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rpi_machdep.c,v 1.38 2013/10/15 09:07:48 skrll Exp $");
 
 #include "opt_evbarm_boardtype.h"
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
 
 #include "sdhc.h"
-#include "dotg.h"
+#include "bcmdwctwo.h"
 #include "bcmspi.h"
 #include "bsciic.h"
 #include "plcom.h"
@@ -385,7 +385,7 @@ rpi_bootparams(void)
 #if (NPLCOM > 0)
 	    (1 << VCPM_POWER_UART0) |
 #endif
-#if (NDOTG > 0)
+#if (NBCMDWCTWO > 0)
 	    (1 << VCPM_POWER_USB) | 
 #endif
 #if (NBSCIIC > 0)

Reply via email to