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 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