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