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