aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/pccard
diff options
context:
space:
mode:
authorRemko Lodder <remko@FreeBSD.org>2007-10-12 08:26:15 +0000
committerRemko Lodder <remko@FreeBSD.org>2007-10-12 08:26:15 +0000
commit9fb1fc12eaefbf058c8db0a694b82078893b9e8a (patch)
tree0e96ece866aaec2de82c179b1a5725f5b85ff1cf /sys/dev/pccard
parent64965b578887bb4270475b9e9900ef5061aaf287 (diff)
Notes
Diffstat (limited to 'sys/dev/pccard')
-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 57e8b4ab6e8cd..925da6c69ea61 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 a40371e77e4ec..a6359d5da01c1 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 */