1/* 2 * Include file for NEC VR4100 series Serial Interface Unit. 3 * 4 * Copyright (C) 2005-2008 Yoichi Yuasa <yuasa@linux-mips.org> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 */ 20#ifndef __NEC_VR41XX_SIU_H 21#define __NEC_VR41XX_SIU_H 22 23#define SIU_PORTS_MAX 2 24 25typedef enum { 26 SIU_INTERFACE_RS232C, 27 SIU_INTERFACE_IRDA, 28} siu_interface_t; 29 30extern void vr41xx_select_siu_interface(siu_interface_t interface); 31 32typedef enum { 33 SIU_USE_IRDA, 34 FIR_USE_IRDA, 35} irda_use_t; 36 37extern void vr41xx_use_irda(irda_use_t use); 38 39typedef enum { 40 SHARP_IRDA, 41 TEMIC_IRDA, 42 HP_IRDA, 43} irda_module_t; 44 45typedef enum { 46 IRDA_TX_1_5MBPS, 47 IRDA_TX_4MBPS, 48} irda_speed_t; 49 50extern void vr41xx_select_irda_module(irda_module_t module, irda_speed_t speed); 51 52#ifdef CONFIG_SERIAL_VR41XX_CONSOLE 53extern void vr41xx_siu_early_setup(struct uart_port *port); 54#else 55static inline void vr41xx_siu_early_setup(struct uart_port *port) {} 56#endif 57 58#endif /* __NEC_VR41XX_SIU_H */ 59