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