Root/qiboot/include/serial-s3c64xx.h

1/*
2 * (C) Copyright 2007 OpenMoko, Inc.
3 * Author: xiangfu liu <xiangfu@openmoko.org>
4 *
5 * Configuation settings for the FIC Neo GTA02 Linux GSM phone
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 2 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20 * MA 02111-1307 USA
21 */
22
23
24#ifndef __SERIAL_S3C64XX_H__
25#define __SERIAL_S3C64XX_H__
26
27#define UART0 0
28#define UART1 1
29#define UART2 2
30
31#define rGPHCON (*(volatile unsigned *)0x56000070) /*UART 0 Line control*/
32
33#define rULCON0 (*(volatile unsigned *)0x50000000) /*UART 0 Line control*/
34#define rUCON0 (*(volatile unsigned *)0x50000004) /*UART 0 Control*/
35#define rUFCON0 (*(volatile unsigned *)0x50000008) /*UART 0 FIFO control*/
36#define rUMCON0 (*(volatile unsigned *)0x5000000c) /*UART 0 Modem control*/
37#define rUTRSTAT0 (*(volatile unsigned *)0x50000010) /*UART 0 Tx/Rx status*/
38#define rUERSTAT0 (*(volatile unsigned *)0x50000014) /*UART 0 Rx error status*/
39#define rUFSTAT0 (*(volatile unsigned *)0x50000018) /*UART 0 FIFO status*/
40#define rUMSTAT0 (*(volatile unsigned *)0x5000001c) /*UART 0 Modem status*/
41#define rUBRDIV0 (*(volatile unsigned *)0x50000028) /*UART 0 Baud rate divisor*/
42
43#define rULCON1 (*(volatile unsigned *)0x50004000) /*UART 1 Line control*/
44#define rUCON1 (*(volatile unsigned *)0x50004004) /*UART 1 Control*/
45#define rUFCON1 (*(volatile unsigned *)0x50004008) /*UART 1 FIFO control*/
46#define rUMCON1 (*(volatile unsigned *)0x5000400c) /*UART 1 Modem control*/
47#define rUTRSTAT1 (*(volatile unsigned *)0x50004010) /*UART 1 Tx/Rx status*/
48#define rUERSTAT1 (*(volatile unsigned *)0x50004014) /*UART 1 Rx error status*/
49#define rUFSTAT1 (*(volatile unsigned *)0x50004018) /*UART 1 FIFO status*/
50#define rUMSTAT1 (*(volatile unsigned *)0x5000401c) /*UART 1 Modem status*/
51#define rUBRDIV1 (*(volatile unsigned *)0x50004028) /*UART 1 Baud rate divisor*/
52
53#define rULCON2 (*(volatile unsigned *)0x50008000) /*UART 2 Line control*/
54#define rUCON2 (*(volatile unsigned *)0x50008004) /*UART 2 Control*/
55#define rUFCON2 (*(volatile unsigned *)0x50008008) /*UART 2 FIFO control*/
56#define rUTRSTAT2 (*(volatile unsigned *)0x50008010) /*UART 2 Tx/Rx status*/
57#define rUERSTAT2 (*(volatile unsigned *)0x50008014) /*UART 2 Rx error status*/
58#define rUFSTAT2 (*(volatile unsigned *)0x50008018) /*UART 2 FIFO status*/
59#define rUBRDIV2 (*(volatile unsigned *)0x50008028) /*UART 2 Baud rate divisor*/
60
61#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)
62#define RdURXH0() (*(volatile unsigned char *)0x50000024)
63#define WrUTXH1(ch) (*(volatile unsigned char *)0x50004020)=(unsigned char)(ch)
64#define RdURXH1() (*(volatile unsigned char *)0x50004024)
65#define WrUTXH2(ch) (*(volatile unsigned char *)0x50008020)=(unsigned char)(ch)
66#define RdURXH2() (*(volatile unsigned char *)0x50008024)
67
68extern void serial_init_115200_s3c64xx(const int uart, const int pclk_MHz);
69extern void serial_putc_s3c64xx(const int uart, const char c);
70extern int puts(const char *string);
71
72#endif
73

Archive Download this file



interactive