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