Index: arch/ppc32/include/console.h
===================================================================
--- arch/ppc32/include/console.h	(revision e8a9dc377795653528971e5e91a41ab7edea3ae2)
+++ arch/ppc32/include/console.h	(revision e8a9dc377795653528971e5e91a41ab7edea3ae2)
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2005 Jakub Jermar
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef __ppc32_CONSOLE_H__
+#define __ppc32_CONSOLE_H__
+
+extern void ofw_ppc32_console_init(void);
+
+#endif
Index: arch/ppc32/src/console.c
===================================================================
--- arch/ppc32/src/console.c	(revision a3ac9a7e277c7bc7d416f4d9ad871db2c430696c)
+++ arch/ppc32/src/console.c	(revision e8a9dc377795653528971e5e91a41ab7edea3ae2)
@@ -27,5 +27,5 @@
  */
 
-#include <putchar.h>
+#include <arch/console.h>
 #include <genarch/ofw/ofw.h>
 #include <console/chardev.h>
@@ -36,18 +36,18 @@
  * @param ch Character to be printed.
  */
-static void ofw_write(chardev_t *d, const char ch)
+static void ofw_ppc32_putchar(chardev_t *d, const char ch)
 {
 	ofw_putchar(ch);
 }
 
-chardev_t ofw_console;
-static chardev_operations_t ofw_ops = {
-	.write = ofw_write
+static chardev_t ofw_ppc32_console;
+static chardev_operations_t ofw_ppc32_console_ops = {
+	.write = ofw_ppc32_putchar
 };
 
 /** Initialize console to use ofw output */
-void console_init(void)
+void ofw_ppc32_console_init(void)
 {
-	chardev_initialize("ofw_out", &ofw_console, &ofw_ops);
-	stdout = &ofw_console;
+	chardev_initialize("ofw_out", &ofw_ppc32_console, &ofw_ppc32_console_ops);
+	stdout = &ofw_ppc32_console;
 }
Index: arch/ppc32/src/ppc32.c
===================================================================
--- arch/ppc32/src/ppc32.c	(revision a3ac9a7e277c7bc7d416f4d9ad871db2c430696c)
+++ arch/ppc32/src/ppc32.c	(revision e8a9dc377795653528971e5e91a41ab7edea3ae2)
@@ -28,7 +28,9 @@
 
 #include <arch.h>
+#include <arch/console.h>
 
 void arch_pre_mm_init(void)
 {
+	ofw_ppc32_console_init();
 }
 
