Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * arch/arm/mach-pxa/include/mach/uncompress.h
  3  *
  4  * Author:      Nicolas Pitre
  5  * Copyright:   (C) 2001 MontaVista Software Inc.
  6  *
  7  * This program is free software; you can redistribute it and/or modify
  8  * it under the terms of the GNU General Public License version 2 as
  9  * published by the Free Software Foundation.
 10  */
 11 
 12 #include <linux/serial_reg.h>
 13 #include <mach/regs-uart.h>
 14 #include <asm/mach-types.h>
 15 
 16 #define __REG(x)       ((volatile unsigned long *)x)
 17 
 18 static volatile unsigned long *UART = FFUART;
 19 
 20 static inline void putc(char c)
 21 {
 22         if (!(UART[UART_IER] & IER_UUE))
 23                 return;
 24         while (!(UART[UART_LSR] & LSR_TDRQ))
 25                 barrier();
 26         UART[UART_TX] = c;
 27 }
 28 
 29 /*
 30  * This does not append a newline
 31  */
 32 static inline void flush(void)
 33 {
 34 }
 35 
 36 static inline void arch_decomp_setup(void)
 37 {
 38         if (machine_is_littleton() || machine_is_intelmote2()
 39             || machine_is_csb726() || machine_is_stargate2()
 40             || machine_is_cm_x300())
 41                 UART = STUART;
 42 }
 43 
 44 /*
 45  * nothing to do
 46  */
 47 #define arch_decomp_wdog()
 48 
  This page was automatically generated by the LXR engine.