NetBSD/sys/dev/ir/irdaio.h
augustss b540959734 Add framework for Ir devices. The irframe device is for delivering IrDA
frame to user land and the cir device is for consumer Ir (remote controls).

This code is only partially finished, but the irframe device works (given
a low level driver for the actual IrDA device).
2001-12-02 10:44:43 +00:00

84 lines
3.1 KiB
C

/* $NetBSD: irdaio.h,v 1.1 2001/12/02 10:44:43 augustss Exp $ */
/*
* Copyright (c) 2001 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
* by Lennart Augustsson (lennart@augustsson.net).
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the NetBSD
* Foundation, Inc. and its contributors.
* 4. Neither the name of The NetBSD Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef _SYS_DEV_IRDA_H_
#define _SYS_DEV_IRDA_H_
struct irda_params {
int speed;
int ebofs;
int maxsize;
};
/* SIR speeds */
#define IRDA_SPEED_2400 0x0001
#define IRDA_SPEED_9600 0x0002
#define IRDA_SPEED_19200 0x0004
#define IRDA_SPEED_38400 0x0008
#define IRDA_SPEED_57600 0x0010
#define IRDA_SPEED_115200 0x0020
/* MIR speeds */
#define IRDA_SPEED_576000 0x0040
#define IRDA_SPEED_1152000 0x0080
/* FIR speeds */
#define IRDA_SPEED_4000000 0x0100
/* VFIR speeds */
#define IRDA_SPEED_16000000 0x0200
#define IRDA_SPEEDS_SIR 0x003f
#define IRDA_SPEEDS_MIR 0x00c0
#define IRDA_SPEEDS_FIR 0x0100
#define IRDA_SPEEDS_VFIR 0x0200
#define IRDA_TURNT_10000 0x01
#define IRDA_TURNT_5000 0x02
#define IRDA_TURNT_1000 0x04
#define IRDA_TURNT_500 0x08
#define IRDA_TURNT_100 0x10
#define IRDA_TURNT_50 0x20
#define IRDA_TURNT_10 0x40
#define IRDA_TURNT_0 0x80
#define IRDA_RESET_PARAMS _IO ('I', 1)
#define IRDA_SET_PARAMS _IOW('I', 2, struct irda_params)
#define IRDA_GET_SPEEDMASK _IOR('I', 3, int)
#define IRDA_GET_TURNAROUNDMASK _IOR('I', 4, int)
#endif /* _SYS_DEV_IRDA_H_ */