1 /* 1 2 * This file is subject to the terms and condi 3 * License. See the file "COPYING" in the mai 4 * for more details. 5 * 6 * Copyright (C) 2010 Gabor Juhos <juhosg@open 7 */ 8 9 #include <linux/mm.h> 10 #include <linux/io.h> 11 #include <linux/serial_reg.h> 12 #include <asm/setup.h> 13 14 #include "devices.h" 15 #include "ar2315_regs.h" 16 #include "ar5312_regs.h" 17 18 static inline void prom_uart_wr(void __iomem * 19 unsigned char 20 { 21 __raw_writel(ch, base + 4 * reg); 22 } 23 24 static inline unsigned char prom_uart_rr(void 25 { 26 return __raw_readl(base + 4 * reg); 27 } 28 29 void prom_putchar(char ch) 30 { 31 static void __iomem *base; 32 33 if (unlikely(base == NULL)) { 34 if (is_ar2315()) 35 base = (void __iomem * 36 else 37 base = (void __iomem * 38 } 39 40 while ((prom_uart_rr(base, UART_LSR) & 41 ; 42 prom_uart_wr(base, UART_TX, (unsigned 43 while ((prom_uart_rr(base, UART_LSR) & 44 ; 45 } 46
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.