1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2225f5eecSMinkyu Kang /*
3225f5eecSMinkyu Kang  * (C) Copyright 2009 Samsung Electronics
4225f5eecSMinkyu Kang  * Minkyu Kang <mk7.kang@samsung.com>
5225f5eecSMinkyu Kang  * Heungjun Kim <riverful.kim@samsung.com>
6225f5eecSMinkyu Kang  */
7225f5eecSMinkyu Kang 
8225f5eecSMinkyu Kang #ifndef __ASM_ARCH_UART_H_
9225f5eecSMinkyu Kang #define __ASM_ARCH_UART_H_
10225f5eecSMinkyu Kang 
11225f5eecSMinkyu Kang #ifndef __ASSEMBLY__
12225f5eecSMinkyu Kang /* baudrate rest value */
13225f5eecSMinkyu Kang union br_rest {
14225f5eecSMinkyu Kang 	unsigned short	slot;		/* udivslot */
15225f5eecSMinkyu Kang 	unsigned char	value;		/* ufracval */
16225f5eecSMinkyu Kang };
17225f5eecSMinkyu Kang 
18225f5eecSMinkyu Kang struct s5p_uart {
19225f5eecSMinkyu Kang 	unsigned int	ulcon;
20225f5eecSMinkyu Kang 	unsigned int	ucon;
21225f5eecSMinkyu Kang 	unsigned int	ufcon;
22225f5eecSMinkyu Kang 	unsigned int	umcon;
23225f5eecSMinkyu Kang 	unsigned int	utrstat;
24225f5eecSMinkyu Kang 	unsigned int	uerstat;
25225f5eecSMinkyu Kang 	unsigned int	ufstat;
26225f5eecSMinkyu Kang 	unsigned int	umstat;
27225f5eecSMinkyu Kang 	unsigned char	utxh;
28225f5eecSMinkyu Kang 	unsigned char	res1[3];
29225f5eecSMinkyu Kang 	unsigned char	urxh;
30225f5eecSMinkyu Kang 	unsigned char	res2[3];
31225f5eecSMinkyu Kang 	unsigned int	ubrdiv;
32225f5eecSMinkyu Kang 	union br_rest	rest;
33225f5eecSMinkyu Kang 	unsigned char	res3[0x3d0];
34225f5eecSMinkyu Kang };
35225f5eecSMinkyu Kang 
s5p_uart_divslot(void)36225f5eecSMinkyu Kang static inline int s5p_uart_divslot(void)
37225f5eecSMinkyu Kang {
38225f5eecSMinkyu Kang 	return 1;
39225f5eecSMinkyu Kang }
40225f5eecSMinkyu Kang 
41225f5eecSMinkyu Kang #endif	/* __ASSEMBLY__ */
42225f5eecSMinkyu Kang 
43225f5eecSMinkyu Kang #endif
44