summaryrefslogtreecommitdiff
path: root/dahdi-tools-xivo.patch
blob: 90bb463c7160aa164efa73472c35a9a49b8047f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Index: xpp/perl_modules/Dahdi/Chans.pm
===================================================================
--- xpp/perl_modules/Dahdi/Chans.pm	(revision 9315)
+++ xpp/perl_modules/Dahdi/Chans.pm	(working copy)
@@ -154,7 +154,7 @@
 		# AP40[124]: Aligera AP40X cards
 		# APE40[124]: Aligera APE40X cards
 		$type = "PRI";
-	} elsif ($fqn =~ m{\b(WCBRI|B4|ZTHFC\d*|ztqoz\d*)/.*}) {
+	} elsif ($fqn =~ m{\b(WCBRI|B4|ZTHFC\d*|ztqoz\d*|XiVO_XHFC)/.*}) {
 		# WCBRI: The Digium Hx8 series cards with BRI module.
 		# B4: The Digium wcb4xxp DAHDI driver
 		# ZTHFC: HFC-s single-port card (zaphfc/vzaphfc)
Index: xpp/perl_modules/Dahdi/Span.pm
===================================================================
--- xpp/perl_modules/Dahdi/Span.pm	(revision 9315)
+++ xpp/perl_modules/Dahdi/Span.pm	(working copy)
@@ -133,6 +133,7 @@
 		'HFC-S PCI A ISDN.* \[(NT|TE)\] ',
 		'(B4XXP) \(PCI\) Card', # Does not expose NT/TE type
 		'(WCBRI)', # has selectable NT/TE modes via dahdi_cfg
+		'(XiVO_XHFC)', # idem
 		);
 
 my @pri_strings = (
@@ -189,7 +190,7 @@
 	foreach my $cardtype (@bri_strings) {
 		if($head =~ m/$cardtype/) {
 			my $termtype = $1;
-			$termtype = 'TE' if ( $1 eq 'B4XXP' or $1 eq 'WCBRI' );
+			$termtype = 'TE' if ( $1 eq 'B4XXP' or $1 eq 'WCBRI' or $1 eq 'XiVO_XHFC' );
 			$self->{IS_DIGITAL} = 1;
 			$self->{IS_BRI} = 1;
 			$self->{TERMTYPE} = $termtype;
@@ -263,7 +264,7 @@
 		# Infer some info from channel name:
 		my $first_chan = ($self->chans())[0] || die "$0: No channels in span #$num\n";
 		my $chan_fqn = $first_chan->fqn();
-		if($chan_fqn =~ m(ZTHFC.*/|ztqoz.*/|XPP_BRI_.*|B4/.*|WCBRI/.*)) {		# BRI
+		if($chan_fqn =~ m(ZTHFC.*/|ztqoz.*/|XPP_BRI_.*|B4/.*|WCBRI/.*|XiVO_XHFC)) {		# BRI
 			if($chan_fqn =~ m(WCBRI/.*)) {		# make sure to set termination resistors on hybrid cards
 				$self->{TERMINATION} = 'term';
 				$self->{SOFTNTTE} = 'te';
Index: xpp/perl_modules/Dahdi/Hardware/PCI.pm
===================================================================
--- xpp/perl_modules/Dahdi/Hardware/PCI.pm	(revision 9315)
+++ xpp/perl_modules/Dahdi/Hardware/PCI.pm	(working copy)
@@ -155,6 +155,11 @@
 
 	# Aligera
  	'10ee:1004'		=> { DRIVER => 'ap400', DESCRIPTION => 'Aligera AP40X/APE40X 1E1/2E1/4E1 card' },
+
+	# XiVO IPBX OpenHardware (WARNING: Any device on the Tolapai's LEB/SSP
+	# controllers will be detected, including subsequent revisions)
+	'8086:503d'	=> { DRIVER => 'xivoxhfc', DESCRIPTION => 'XiVO IPBX OpenHardware, ISDN BRI interfaces (Cologne XHFC-4SU)' },
+	'8086:503b'	=> { DRIVER => 'xivovp', DESCRIPTION => 'XiVO IPBX OpenHardware, FXO/FXS interfaces (Zarlink Ve890)' },
 	);
 
 $ENV{PATH} .= ":/usr/sbin:/sbin:/usr/bin:/bin";