Module Name:    src
Committed By:   macallan
Date:           Wed Jan  9 04:38:15 UTC 2013

Modified Files:
        src/sys/arch/arm/omap: omap3_sdma.c omap3_sdmareg.h

Log Message:
do some more setup, while there fix a bunch of typos


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/omap/omap3_sdma.c \
    src/sys/arch/arm/omap/omap3_sdmareg.h

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/omap/omap3_sdma.c
diff -u src/sys/arch/arm/omap/omap3_sdma.c:1.1 src/sys/arch/arm/omap/omap3_sdma.c:1.2
--- src/sys/arch/arm/omap/omap3_sdma.c:1.1	Wed Jan  9 03:35:11 2013
+++ src/sys/arch/arm/omap/omap3_sdma.c	Wed Jan  9 04:38:14 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: omap3_sdma.c,v 1.1 2013/01/09 03:35:11 macallan Exp $	*/
+/*	$NetBSD: omap3_sdma.c,v 1.2 2013/01/09 04:38:14 macallan Exp $	*/
 
 /*
  * Copyright (c) 2012 Michael Lorenz
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: omap3_sdma.c,v 1.1 2013/01/09 03:35:11 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: omap3_sdma.c,v 1.2 2013/01/09 04:38:14 macallan Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -109,6 +109,10 @@ omapdma_attach(device_t parent, device_t
 	    OMAPDMA_IDLEMODE_SMART_STANDBY | OMAPDMA_SMART_IDLE | 
 	    OMAPDMA_AUTOIDLE);
 
+	/* allow more FIFO space for large bursts used by omapfb */
+	bus_space_write_4(sc->sc_iot, sc->sc_regh, OMAPDMA_GCR, 
+		(1 << OMAPDMA_GCR_ARB_RATE_SHIFT) | 0x80);
+
 	omapdma_sc = sc;
 
 	/*
Index: src/sys/arch/arm/omap/omap3_sdmareg.h
diff -u src/sys/arch/arm/omap/omap3_sdmareg.h:1.1 src/sys/arch/arm/omap/omap3_sdmareg.h:1.2
--- src/sys/arch/arm/omap/omap3_sdmareg.h:1.1	Wed Jan  9 03:35:11 2013
+++ src/sys/arch/arm/omap/omap3_sdmareg.h	Wed Jan  9 04:38:14 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: omap3_sdmareg.h,v 1.1 2013/01/09 03:35:11 macallan Exp $ */
+/*	$NetBSD: omap3_sdmareg.h,v 1.2 2013/01/09 04:38:14 macallan Exp $ */
 
 /*
  * Copyright (c) 2012 Michael Lorenz
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: omap3_sdmareg.h,v 1.1 2013/01/09 03:35:11 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: omap3_sdmareg.h,v 1.2 2013/01/09 04:38:14 macallan Exp $");
 
 #ifndef OMAPDMA_REG_H
 #define OMAPDMA_REG_H
@@ -74,6 +74,18 @@ __KERNEL_RCSID(0, "$NetBSD: omap3_sdmare
 #define OMAPDMA_CAPS_3		0x00000070
 #define OMAPDMA_CAPS_4		0x00000074
 #define OMAPDMA_GCR		0x00000078
+	#define OMAPDMA_GCR_ARB_RATE_MASK	0x00ff0000
+	#define OMAPDMA_GCR_ARB_RATE_SHIFT	16
+	#define OMAPDMA_GCR_FIFO_BUDGET_NONE	0x00000000
+	#define OMAPDMA_GCR_FIFO_BUDGET_75L	0x00004000
+	#define OMAPDMA_GCR_FIFO_BUDGET_25L	0x00008000
+	#define OMAPDMA_GCR_FIFO_BUDGET_50L	0x0000c000
+	#define OMAPDMA_GCR_HI_THREAD_NONE	0x00000000
+	#define OMAPDMA_GCR_HI_THREAD_0		0x00001000
+	#define OMAPDMA_GCR_HI_THREAD_01	0x00002000
+	#define OMAPDMA_GCR_HI_THREAD_012	0x00003000
+	#define OMAPDMA_GCR_MAX_FIFO_DEPTH_MASK	0x000000ff
+
 
 /*
  * there are 32 channels, each occupies a 0x60 register space starting at
@@ -149,12 +161,12 @@ __KERNEL_RCSID(0, "$NetBSD: omap3_sdmare
 	#define CSDPI_DST_BURST_32		0x00008000
 	#define CSDPI_DST_BURST_64		0x0000c000
 	#define CSDPI_DST_PACKED		0x00002000
-	#define CSDPI_SCR_BURST_MASK		0x00000180
-	#define CSDPI_SCR_BURST_SINGLE		0x00000000
-	#define CSDPI_SCR_BURST_16		0x00000080
-	#define CSDPI_SCR_BURST_32		0x00000100
-	#define CSDPI_SCR_BURST_64		0x00000180
-	#define CSDPI_SCR_PACKED		0x00000040
+	#define CSDPI_SRC_BURST_MASK		0x00000180
+	#define CSDPI_SRC_BURST_SINGLE		0x00000000
+	#define CSDPI_SRC_BURST_16		0x00000080
+	#define CSDPI_SRC_BURST_32		0x00000100
+	#define CSDPI_SRC_BURST_64		0x00000180
+	#define CSDPI_SRC_PACKED		0x00000040
 	#define CSDPI_DATA_TYPE_MASK		0x00000003
 	#define CSDPI_DATA_TYPE_8		0x00000000
 	#define CSDPI_DATA_TYPE_16		0x00000001

Reply via email to