~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to arch/frv/include/asm/serial-regs.h

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* serial-regs.h: serial port registers
 
2
 *
 
3
 * Copyright (C) 2003 Red Hat, Inc. All Rights Reserved.
 
4
 * Written by David Howells (dhowells@redhat.com)
 
5
 *
 
6
 * This program is free software; you can redistribute it and/or
 
7
 * modify it under the terms of the GNU General Public License
 
8
 * as published by the Free Software Foundation; either version
 
9
 * 2 of the License, or (at your option) any later version.
 
10
 */
 
11
 
 
12
#ifndef _ASM_SERIAL_REGS_H
 
13
#define _ASM_SERIAL_REGS_H
 
14
 
 
15
#include <linux/serial_reg.h>
 
16
#include <asm/irc-regs.h>
 
17
 
 
18
#define SERIAL_ICLK     33333333        /* the target serial input clock */
 
19
#define UART0_BASE      0xfeff9c00
 
20
#define UART1_BASE      0xfeff9c40
 
21
 
 
22
#define __get_UART0(R) ({ __reg(UART0_BASE + (R) * 8) >> 24; })
 
23
#define __get_UART1(R) ({ __reg(UART1_BASE + (R) * 8) >> 24; })
 
24
#define __set_UART0(R,V) do { __reg(UART0_BASE + (R) * 8) = (V) << 24; } while(0)
 
25
#define __set_UART1(R,V) do { __reg(UART1_BASE + (R) * 8) = (V) << 24; } while(0)
 
26
 
 
27
#define __get_UART0_LSR() ({ __get_UART0(UART_LSR); })
 
28
#define __get_UART1_LSR() ({ __get_UART1(UART_LSR); })
 
29
 
 
30
#define __set_UART0_IER(V) __set_UART0(UART_IER,(V))
 
31
#define __set_UART1_IER(V) __set_UART1(UART_IER,(V))
 
32
 
 
33
/* serial prescaler select register */
 
34
#define __get_UCPSR()   ({ *(volatile unsigned long *)(0xfeff9c90); })
 
35
#define __set_UCPSR(V)  do { *(volatile unsigned long *)(0xfeff9c90) = (V); } while(0)
 
36
#define UCPSR_SELECT0   0x07000000
 
37
#define UCPSR_SELECT1   0x38000000
 
38
 
 
39
/* serial prescaler base value register */
 
40
#define __get_UCPVR()   ({ *(volatile unsigned long *)(0xfeff9c98); mb(); })
 
41
#define __set_UCPVR(V)  do { *(volatile unsigned long *)(0xfeff9c98) = (V) << 24; mb(); } while(0)
 
42
 
 
43
 
 
44
#endif /* _ASM_SERIAL_REGS_H */