Module Name:    src
Committed By:   kiyohara
Date:           Wed Dec  2 13:10:09 UTC 2009

Modified Files:
        src/sys/arch/evbarm/gumstix: gumstix_machdep.c

Log Message:
Call pxa2x0_clkman_config() instead of ioreg_write().


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/evbarm/gumstix/gumstix_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/evbarm/gumstix/gumstix_machdep.c
diff -u src/sys/arch/evbarm/gumstix/gumstix_machdep.c:1.20 src/sys/arch/evbarm/gumstix/gumstix_machdep.c:1.21
--- src/sys/arch/evbarm/gumstix/gumstix_machdep.c:1.20	Fri Nov 27 03:23:06 2009
+++ src/sys/arch/evbarm/gumstix/gumstix_machdep.c	Wed Dec  2 13:10:09 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: gumstix_machdep.c,v 1.20 2009/11/27 03:23:06 rmind Exp $ */
+/*	$NetBSD: gumstix_machdep.c,v 1.21 2009/12/02 13:10:09 kiyohara Exp $ */
 /*
  * Copyright (C) 2005, 2006, 2007  WIDE Project and SOUM Corporation.
  * All rights reserved.
@@ -498,6 +498,8 @@
 	/* configure GPIOs. */
 	gxio_config_pin();
 
+	pxa2x0_clkman_bootstrap(GUMSTIX_CLKMAN_VBASE);
+
 	consinit();
 #ifdef KGDB
 	kgdb_port_init();
@@ -1021,10 +1023,6 @@
 consinit(void)
 {
 	static int consinit_called = 0;
-#if defined(FFUARTCONSOLE) || defined(STUARTCONSOLE) || \
-    defined(BTUARTCONSOLE) || defined(HWUARTCONSOLE)
-	uint32_t ckenreg = ioreg_read(GUMSTIX_CLKMAN_VBASE + CLKMAN_CKEN);
-#endif
 
 	if (consinit_called != 0)
 		return;
@@ -1042,9 +1040,7 @@
 	{
 		if (0 == comcnattach(&pxa2x0_a4x_bs_tag, PXA2X0_FFUART_BASE,
 		    comcnspeed, PXA2X0_COM_FREQ, COM_TYPE_PXA2x0, comcnmode)) {
-			ioreg_write(GUMSTIX_CLKMAN_VBASE + CLKMAN_CKEN,
-			    ckenreg|CKEN_FFUART);
-
+			pxa2x0_clkman_config(CKEN_FFUART, 1);
 			return;
 		}
 	}
@@ -1059,8 +1055,7 @@
 	{
 		if (0 == comcnattach(&pxa2x0_a4x_bs_tag, PXA2X0_STUART_BASE,
 		    comcnspeed, PXA2X0_COM_FREQ, COM_TYPE_PXA2x0, comcnmode)) {
-			ioreg_write(GUMSTIX_CLKMAN_VBASE + CLKMAN_CKEN,
-			    ckenreg|CKEN_STUART);
+			pxa2x0_clkman_config(CKEN_STUART, 1);
 			return;
 		}
 	}
@@ -1075,8 +1070,7 @@
 	{
 		if (0 == comcnattach(&pxa2x0_a4x_bs_tag, PXA2X0_BTUART_BASE,
 		    comcnspeed, PXA2X0_COM_FREQ, COM_TYPE_PXA2x0, comcnmode)) {
-			ioreg_write(GUMSTIX_CLKMAN_VBASE + CLKMAN_CKEN,
-			    ckenreg|CKEN_BTUART);
+			pxa2x0_clkman_config(CKEN_BTUART, 1);
 			return;
 		}
 	}
@@ -1091,8 +1085,7 @@
 	{
 		if (0 == comcnattach(&pxa2x0_a4x_bs_tag, PXA2X0_HWUART_BASE,
 		    comcnspeed, PXA2X0_COM_FREQ, COM_TYPE_PXA2x0, comcnmode)) {
-			ioreg_write(GUMSTIX_CLKMAN_VBASE + CLKMAN_CKEN,
-			    ckenreg|CKEN_HWUART);
+			pxa2x0_clkman_config(CKEN_HWUART, 1);
 			return;
 		}
 	}
@@ -1111,28 +1104,27 @@
 {
 #if (NCOM > 0) && defined(COM_PXA2X0)
 	paddr_t paddr = 0;
-	uint32_t ckenreg = ioreg_read(GUMSTIX_CLKMAN_VBASE + CLKMAN_CKEN);
+	int cken = 0;
 
 	if (0 == strcmp(kgdb_devname, "ffuart")) {
 		paddr = PXA2X0_FFUART_BASE;
-		ckenreg |= CKEN_FFUART;
+		cken = CKEN_FFUART;
 	} else if (0 == strcmp(kgdb_devname, "stuart")) {
 		paddr = PXA2X0_STUART_BASE;
-		ckenreg |= CKEN_STUART;
+		cken = CKEN_STUART;
 	} else if (0 == strcmp(kgdb_devname, "btuart")) {
 		paddr = PXA2X0_BTUART_BASE;
-		ckenreg |= CKEN_BTUART;
+		cken = CKEN_BTUART;
 	} else if (0 == strcmp(kgdb_devname, "hwuart")) {
 		paddr = PXA2X0_HWUART_BASE;
-		ckenreg |= CKEN_HWUART;
+		cken = CKEN_HWUART;
 	}
 
 	if (paddr &&
 	    0 == com_kgdb_attach(&pxa2x0_a4x_bs_tag, paddr,
 		kgdb_devrate, PXA2X0_COM_FREQ, COM_TYPE_PXA2x0, comkgdbmode)) {
 
-		ioreg_write(GUMSTIX_CLKMAN_VBASE + CLKMAN_CKEN, ckenreg);
-
+		pxa2x0_clkman_config(cken, 1);
 	}
 
 #endif

Reply via email to