summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorremko <remko@FreeBSD.org>2007-10-12 08:26:15 +0000
committerremko <remko@FreeBSD.org>2007-10-12 08:26:15 +0000
commit24b6cbf7c7f577c09da156c1bb6bd51829efbd38 (patch)
tree0e96ece866aaec2de82c179b1a5725f5b85ff1cf
parent98dce11da2d126b4ce2a03071ac9ccab49f4db48 (diff)
downloadFreeBSD-src-24b6cbf7c7f577c09da156c1bb6bd51829efbd38.zip
FreeBSD-src-24b6cbf7c7f577c09da156c1bb6bd51829efbd38.tar.gz
Bring in some new Sierra Wireless drivers running under pccard.
(AC710/AC750/AC850/A550/A555/A710/A750) PR: kern/110190 Submitted by: Pascal Vizeli<pvizeli at yahoo dot de> Approved by: imp (mentor) MFC After: 1 week
-rw-r--r--sys/dev/pccard/pccard_cis_quirks.c33
-rw-r--r--sys/dev/pccard/pccarddevs7
2 files changed, 40 insertions, 0 deletions
diff --git a/sys/dev/pccard/pccard_cis_quirks.c b/sys/dev/pccard/pccard_cis_quirks.c
index 57e8b4a..925da6c 100644
--- a/sys/dev/pccard/pccard_cis_quirks.c
+++ b/sys/dev/pccard/pccard_cis_quirks.c
@@ -180,6 +180,27 @@ static struct pccard_config_entry pccard_ndc_nd5100_func0_cfe0 = {
0, /* maxtwins */
};
+static struct pccard_function pccard_sierra_a555_func1 = {
+ 1, /* function number */
+ PCCARD_FUNCTION_SERIAL,
+ 0x24, /* last cfe number */
+ 0x700, /* ccr_base */
+ 0x73, /* ccr_mask */
+};
+
+static struct pccard_config_entry pccard_sierra_a555_func1_cfe0 = {
+ 0x22, /* cfe number */
+ PCCARD_CFE_IO8 | PCCARD_CFE_IRQLEVEL,
+ PCCARD_IFTYPE_IO,
+ 1, /* num_iospace */
+ 0, /* iomask */
+ { { 0x0008, 0x3e8 } }, /* iospace */
+ 0x3fbc, /* irqmask */
+ 0, /* num_memspace */
+ { }, /* memspace */
+ 0, /* maxtwins */
+};
+
static struct pccard_cis_quirk pccard_cis_quirks[] = {
{ PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CXEM556, PCMCIA_CIS_INVALID,
&pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 },
@@ -195,6 +216,18 @@ static struct pccard_cis_quirk pccard_cis_quirks[] = {
{ PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CCFEM556BI,
PCMCIA_CIS_INVALID,
&pccard_3ccfem556bi_func1, &pccard_3ccfem556bi_func1_cfe0 },
+ { PCMCIA_VENDOR_SIERRA, PCMCIA_PRODUCT_SIERRA_A550,
+ PCMCIA_CIS_INVALID,
+ &pccard_sierra_a555_func1, &pccard_sierra_a555_func1_cfe0 },
+ { PCMCIA_VENDOR_SIERRA, PCMCIA_PRODUCT_SIERRA_A555,
+ PCMCIA_CIS_INVALID,
+ &pccard_sierra_a555_func1, &pccard_sierra_a555_func1_cfe0 },
+ { PCMCIA_VENDOR_SIERRA, PCMCIA_PRODUCT_SIERRA_A710,
+ PCMCIA_CIS_INVALID,
+ &pccard_sierra_a555_func1, &pccard_sierra_a555_func1_cfe0 },
+ { PCMCIA_VENDOR_SIERRA, PCMCIA_PRODUCT_SIERRA_AC710,
+ PCMCIA_CIS_INVALID,
+ &pccard_sierra_a555_func1, &pccard_sierra_a555_func1_cfe0 },
{ PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_SVEC_LANCARD,
&pccard_sveclancard_func0, &pccard_sveclancard_func0_cfe0 },
{ PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_NDC_ND5100_E,
diff --git a/sys/dev/pccard/pccarddevs b/sys/dev/pccard/pccarddevs
index a40371e..a6359d5 100644
--- a/sys/dev/pccard/pccarddevs
+++ b/sys/dev/pccard/pccarddevs
@@ -135,6 +135,7 @@ vendor PARALON 0x0183 Paralon Technologies Inc
vendor KINGSTON 0x0186 Kingston
vendor MELCO 0x018a Melco Corporation
vendor GLOBALVILLAGE 0x018c Global Village
+vendor SIERRA 0x0192 Sierra
vendor DAYNA 0x0194 Dayna Corporation
vendor RAYTHEON 0x01a6 Raytheon
vendor RACORE 0x01bf Racore Computer Products
@@ -550,6 +551,12 @@ product SHARP PALDIO611S 0x0000 PALDIO 611S PC CARD
/* Siemens */
product SIEMENS SS1021 0x0002 Siemens SpeedStream 1021
+/* Sierra */
+product SIERRA AC710 0x0710 AC710/AC750/AC850
+product SIERRA A550 0xa550 A550
+product SIERRA A555 0xa555 A555
+product SIERRA A710 0xa710 A710/A750
+
/* Simple Technology Products */
product SIMPLETECH COMMUNICATOR288 0x0100 Simple Technology 28.8 Communicator
/* Simpletech ID also used by Symbol */
OpenPOWER on IntegriCloud