xref: /OK3568_Linux_fs/kernel/arch/mips/include/asm/vr41xx/siu.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  *  Include file for NEC VR4100 series Serial Interface Unit.
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  *  Copyright (C) 2005-2008  Yoichi Yuasa <yuasa@linux-mips.org>
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun #ifndef __NEC_VR41XX_SIU_H
8*4882a593Smuzhiyun #define __NEC_VR41XX_SIU_H
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #define SIU_PORTS_MAX 2
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun typedef enum {
13*4882a593Smuzhiyun 	SIU_INTERFACE_RS232C,
14*4882a593Smuzhiyun 	SIU_INTERFACE_IRDA,
15*4882a593Smuzhiyun } siu_interface_t;
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun extern void vr41xx_select_siu_interface(siu_interface_t interface);
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun typedef enum {
20*4882a593Smuzhiyun 	SIU_USE_IRDA,
21*4882a593Smuzhiyun 	FIR_USE_IRDA,
22*4882a593Smuzhiyun } irda_use_t;
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun extern void vr41xx_use_irda(irda_use_t use);
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun typedef enum {
27*4882a593Smuzhiyun 	SHARP_IRDA,
28*4882a593Smuzhiyun 	TEMIC_IRDA,
29*4882a593Smuzhiyun 	HP_IRDA,
30*4882a593Smuzhiyun } irda_module_t;
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun typedef enum {
33*4882a593Smuzhiyun 	IRDA_TX_1_5MBPS,
34*4882a593Smuzhiyun 	IRDA_TX_4MBPS,
35*4882a593Smuzhiyun } irda_speed_t;
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun extern void vr41xx_select_irda_module(irda_module_t module, irda_speed_t speed);
38*4882a593Smuzhiyun 
39*4882a593Smuzhiyun #ifdef CONFIG_SERIAL_VR41XX_CONSOLE
40*4882a593Smuzhiyun extern void vr41xx_siu_early_setup(struct uart_port *port);
41*4882a593Smuzhiyun #else
vr41xx_siu_early_setup(struct uart_port * port)42*4882a593Smuzhiyun static inline void vr41xx_siu_early_setup(struct uart_port *port) {}
43*4882a593Smuzhiyun #endif
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun #endif /* __NEC_VR41XX_SIU_H */
46