/* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 2008 Maxime Bizon */ #include #include #include static void __init wait_xfered(void) { unsigned int val; /* wait for any previous char to be transmitted */ do { val = bcm_uart0_readl(UART_IR_REG); if (val & UART_IR_STAT(UART_IR_TXEMPTY)) break; } while (1); } void __init prom_putchar(char c) { wait_xfered(); bcm_uart0_writel(c, UART_FIFO_REG); wait_xfered(); }