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