diff options
author | remko <remko@FreeBSD.org> | 2007-10-12 08:26:15 +0000 |
---|---|---|
committer | remko <remko@FreeBSD.org> | 2007-10-12 08:26:15 +0000 |
commit | 24b6cbf7c7f577c09da156c1bb6bd51829efbd38 (patch) | |
tree | 0e96ece866aaec2de82c179b1a5725f5b85ff1cf /sys | |
parent | 98dce11da2d126b4ce2a03071ac9ccab49f4db48 (diff) | |
download | FreeBSD-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
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/pccard/pccard_cis_quirks.c | 33 | ||||
-rw-r--r-- | sys/dev/pccard/pccarddevs | 7 |
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 */ |