xref: /rk3399_rockchip-uboot/arch/arm/mach-exynos/include/mach/uart.h (revision 783983f323730540f861413dfbea6802c88afcf8)
1*77b55e8cSThomas Abraham /*
2*77b55e8cSThomas Abraham  * (C) Copyright 2009 Samsung Electronics
3*77b55e8cSThomas Abraham  * Minkyu Kang <mk7.kang@samsung.com>
4*77b55e8cSThomas Abraham  * Heungjun Kim <riverful.kim@samsung.com>
5*77b55e8cSThomas Abraham  *
6*77b55e8cSThomas Abraham  * SPDX-License-Identifier:	GPL-2.0+
7*77b55e8cSThomas Abraham  */
8*77b55e8cSThomas Abraham 
9*77b55e8cSThomas Abraham #ifndef __ASM_ARCH_UART_H_
10*77b55e8cSThomas Abraham #define __ASM_ARCH_UART_H_
11*77b55e8cSThomas Abraham 
12*77b55e8cSThomas Abraham #ifndef __ASSEMBLY__
13*77b55e8cSThomas Abraham /* baudrate rest value */
14*77b55e8cSThomas Abraham union br_rest {
15*77b55e8cSThomas Abraham 	unsigned short	slot;		/* udivslot */
16*77b55e8cSThomas Abraham 	unsigned char	value;		/* ufracval */
17*77b55e8cSThomas Abraham };
18*77b55e8cSThomas Abraham 
19*77b55e8cSThomas Abraham struct s5p_uart {
20*77b55e8cSThomas Abraham 	unsigned int	ulcon;
21*77b55e8cSThomas Abraham 	unsigned int	ucon;
22*77b55e8cSThomas Abraham 	unsigned int	ufcon;
23*77b55e8cSThomas Abraham 	unsigned int	umcon;
24*77b55e8cSThomas Abraham 	unsigned int	utrstat;
25*77b55e8cSThomas Abraham 	unsigned int	uerstat;
26*77b55e8cSThomas Abraham 	unsigned int	ufstat;
27*77b55e8cSThomas Abraham 	unsigned int	umstat;
28*77b55e8cSThomas Abraham 	unsigned char	utxh;
29*77b55e8cSThomas Abraham 	unsigned char	res1[3];
30*77b55e8cSThomas Abraham 	unsigned char	urxh;
31*77b55e8cSThomas Abraham 	unsigned char	res2[3];
32*77b55e8cSThomas Abraham 	unsigned int	ubrdiv;
33*77b55e8cSThomas Abraham 	union br_rest	rest;
34*77b55e8cSThomas Abraham 	unsigned char	res3[0xffd0];
35*77b55e8cSThomas Abraham };
36*77b55e8cSThomas Abraham 
s5p_uart_divslot(void)37*77b55e8cSThomas Abraham static inline int s5p_uart_divslot(void)
38*77b55e8cSThomas Abraham {
39*77b55e8cSThomas Abraham 	return 0;
40*77b55e8cSThomas Abraham }
41*77b55e8cSThomas Abraham 
42*77b55e8cSThomas Abraham #endif	/* __ASSEMBLY__ */
43*77b55e8cSThomas Abraham 
44*77b55e8cSThomas Abraham #endif
45