Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
serial-regs.h File Reference
#include <linux/serial_reg.h>
#include <asm/irc-regs.h>

Go to the source code of this file.

Macros

#define SERIAL_ICLK   33333333 /* the target serial input clock */
 
#define UART0_BASE   0xfeff9c00
 
#define UART1_BASE   0xfeff9c40
 
#define __get_UART0(R)   ({ __reg(UART0_BASE + (R) * 8) >> 24; })
 
#define __get_UART1(R)   ({ __reg(UART1_BASE + (R) * 8) >> 24; })
 
#define __set_UART0(R, V)   do { __reg(UART0_BASE + (R) * 8) = (V) << 24; } while(0)
 
#define __set_UART1(R, V)   do { __reg(UART1_BASE + (R) * 8) = (V) << 24; } while(0)
 
#define __get_UART0_LSR()   ({ __get_UART0(UART_LSR); })
 
#define __get_UART1_LSR()   ({ __get_UART1(UART_LSR); })
 
#define __set_UART0_IER(V)   __set_UART0(UART_IER,(V))
 
#define __set_UART1_IER(V)   __set_UART1(UART_IER,(V))
 
#define __get_UCPSR()   ({ *(volatile unsigned long *)(0xfeff9c90); })
 
#define __set_UCPSR(V)   do { *(volatile unsigned long *)(0xfeff9c90) = (V); } while(0)
 
#define UCPSR_SELECT0   0x07000000
 
#define UCPSR_SELECT1   0x38000000
 
#define __get_UCPVR()   ({ *(volatile unsigned long *)(0xfeff9c98); mb(); })
 
#define __set_UCPVR(V)   do { *(volatile unsigned long *)(0xfeff9c98) = (V) << 24; mb(); } while(0)
 

Macro Definition Documentation

#define __get_UART0 (   R)    ({ __reg(UART0_BASE + (R) * 8) >> 24; })

Definition at line 22 of file serial-regs.h.

#define __get_UART0_LSR ( )    ({ __get_UART0(UART_LSR); })

Definition at line 27 of file serial-regs.h.

#define __get_UART1 (   R)    ({ __reg(UART1_BASE + (R) * 8) >> 24; })

Definition at line 23 of file serial-regs.h.

#define __get_UART1_LSR ( )    ({ __get_UART1(UART_LSR); })

Definition at line 28 of file serial-regs.h.

#define __get_UCPSR ( )    ({ *(volatile unsigned long *)(0xfeff9c90); })

Definition at line 34 of file serial-regs.h.

#define __get_UCPVR ( )    ({ *(volatile unsigned long *)(0xfeff9c98); mb(); })

Definition at line 40 of file serial-regs.h.

#define __set_UART0 (   R,
  V 
)    do { __reg(UART0_BASE + (R) * 8) = (V) << 24; } while(0)

Definition at line 24 of file serial-regs.h.

#define __set_UART0_IER (   V)    __set_UART0(UART_IER,(V))

Definition at line 30 of file serial-regs.h.

#define __set_UART1 (   R,
  V 
)    do { __reg(UART1_BASE + (R) * 8) = (V) << 24; } while(0)

Definition at line 25 of file serial-regs.h.

#define __set_UART1_IER (   V)    __set_UART1(UART_IER,(V))

Definition at line 31 of file serial-regs.h.

#define __set_UCPSR (   V)    do { *(volatile unsigned long *)(0xfeff9c90) = (V); } while(0)

Definition at line 35 of file serial-regs.h.

#define __set_UCPVR (   V)    do { *(volatile unsigned long *)(0xfeff9c98) = (V) << 24; mb(); } while(0)

Definition at line 41 of file serial-regs.h.

#define SERIAL_ICLK   33333333 /* the target serial input clock */

Definition at line 18 of file serial-regs.h.

#define UART0_BASE   0xfeff9c00

Definition at line 19 of file serial-regs.h.

#define UART1_BASE   0xfeff9c40

Definition at line 20 of file serial-regs.h.

#define UCPSR_SELECT0   0x07000000

Definition at line 36 of file serial-regs.h.

#define UCPSR_SELECT1   0x38000000

Definition at line 37 of file serial-regs.h.