bf3fe05dfb
This needs some more testing before it's on by default. If the card is otherwise functioning, these messages may be confusing to the user. If the card is not functioning, the driver can be reloaded with debug to check for this condition. Signed-off-by: Shaun Ruffell <sruffell@digium.com> git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@9205 a0bf4364-ded3-4de4-8d8a-66a801d63aff
69 lines
1.6 KiB
C
69 lines
1.6 KiB
C
/*
|
|
* Wildcard S100P FXS Interface Driver for DAHDI Telephony interface
|
|
*
|
|
* Written by Mark Spencer <markster@digium.com>
|
|
*
|
|
* Copyright (C) 2001-2008, Digium, Inc.
|
|
*
|
|
* All rights reserved.
|
|
*
|
|
*/
|
|
|
|
/*
|
|
* See http://www.asterisk.org for more information about
|
|
* the Asterisk project. Please do not directly contact
|
|
* any of the maintainers of this project for assistance;
|
|
* the project provides a web site, mailing lists and IRC
|
|
* channels for your use.
|
|
*
|
|
* This program is free software, distributed under the terms of
|
|
* the GNU General Public License Version 2 as published by the
|
|
* Free Software Foundation. See the LICENSE file included with
|
|
* this program for more details.
|
|
*/
|
|
|
|
#ifndef _WCTDM_H
|
|
#define _WCTDM_H
|
|
|
|
#include <linux/ioctl.h>
|
|
|
|
#define NUM_REGS 109
|
|
#define NUM_INDIRECT_REGS 105
|
|
|
|
struct wctdm_stats {
|
|
int tipvolt; /* TIP voltage (mV) */
|
|
int ringvolt; /* RING voltage (mV) */
|
|
int batvolt; /* VBAT voltage (mV) */
|
|
};
|
|
|
|
struct wctdm_regs {
|
|
unsigned char direct[NUM_REGS];
|
|
unsigned short indirect[NUM_INDIRECT_REGS];
|
|
};
|
|
|
|
struct wctdm_regop {
|
|
int indirect;
|
|
unsigned char reg;
|
|
unsigned short val;
|
|
};
|
|
|
|
struct wctdm_echo_coefs {
|
|
unsigned char acim;
|
|
unsigned char coef1;
|
|
unsigned char coef2;
|
|
unsigned char coef3;
|
|
unsigned char coef4;
|
|
unsigned char coef5;
|
|
unsigned char coef6;
|
|
unsigned char coef7;
|
|
unsigned char coef8;
|
|
};
|
|
|
|
#define WCTDM_GET_STATS _IOR (DAHDI_CODE, 60, struct wctdm_stats)
|
|
#define WCTDM_GET_REGS _IOR (DAHDI_CODE, 61, struct wctdm_regs)
|
|
#define WCTDM_SET_REG _IOW (DAHDI_CODE, 62, struct wctdm_regop)
|
|
#define WCTDM_SET_ECHOTUNE _IOW (DAHDI_CODE, 63, struct wctdm_echo_coefs)
|
|
|
|
|
|
#endif /* _WCTDM_H */
|