blob: 26db098842a8a02109e778f9ecb97aec2615ec71 [file] [log] [blame]
Minkyu Kang399e5ae2009-10-01 17:20:01 +09001/*
2 * (C) Copyright 2009 Samsung Electronics
3 * Minkyu Kang <mk7.kang@samsung.com>
4 * Heungjun Kim <riverful.kim@samsung.com>
5 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02006 * SPDX-License-Identifier: GPL-2.0+
Minkyu Kang399e5ae2009-10-01 17:20:01 +09007 */
8
9#ifndef __ASM_ARCH_UART_H_
10#define __ASM_ARCH_UART_H_
11
12#ifndef __ASSEMBLY__
Minkyu Kang1628cfc2010-09-28 14:35:02 +090013/* baudrate rest value */
14union br_rest {
15 unsigned short slot; /* udivslot */
16 unsigned char value; /* ufracval */
17};
18
Minkyu Kang46a3b5c2010-03-24 16:59:30 +090019struct s5p_uart {
Minkyu Kangf3807372009-10-15 11:19:15 +090020 unsigned int ulcon;
21 unsigned int ucon;
22 unsigned int ufcon;
23 unsigned int umcon;
24 unsigned int utrstat;
25 unsigned int uerstat;
26 unsigned int ufstat;
27 unsigned int umstat;
Minkyu Kang399e5ae2009-10-01 17:20:01 +090028 unsigned char utxh;
29 unsigned char res1[3];
30 unsigned char urxh;
31 unsigned char res2[3];
Minkyu Kangf3807372009-10-15 11:19:15 +090032 unsigned int ubrdiv;
Minkyu Kang1628cfc2010-09-28 14:35:02 +090033 union br_rest rest;
34 unsigned char res3[0x3d0];
Minkyu Kang399e5ae2009-10-01 17:20:01 +090035};
Minkyu Kang1628cfc2010-09-28 14:35:02 +090036
Minkyu Kange0617c62011-01-24 14:43:25 +090037static inline int s5p_uart_divslot(void)
38{
39 return 1;
40}
Minkyu Kang1628cfc2010-09-28 14:35:02 +090041
Minkyu Kang399e5ae2009-10-01 17:20:01 +090042#endif /* __ASSEMBLY__ */
43
44#endif