summaryrefslogtreecommitdiff
path: root/sys/dev/puc
Commit message (Collapse)AuthorAgeFilesLines
* MFC: r251715Marius Strobl2013-06-271-1/+25
| | | | | | | | | | | | | | All of Oxford/PLX OX16PCI954, OXm16PCI954 and OXu16PCI954 share the exact same (subsystem) device and vendor IDs. However, the reference design for the OXu16PCI954 uses a 14.7456 MHz clock (as does the EXSYS EX-41098-2 equipped with these), while at least the OX16PCI954 defaults to a 1.8432 MHz one. According to the datasheets of these chips, the only difference in PCI configuration space is that OXu16PCI954 have a revision ID of 1 while the other two are at 0. So employ the latter for determining the default clock rates of this family. Notes: svn path=/stable/9/; revision=252300
* MFC: r251713Marius Strobl2013-06-271-22/+22
| | | | | | | Fix whitespace and normalize some entries. Notes: svn path=/stable/9/; revision=252299
* MFC: r248472Marius Strobl2013-06-271-0/+1
| | | | | | | | | | Correct the definition for Exar XR17V258IV: we must use a config_function to specify the offset into the PCI memory spare at which each serial port will find its registers. This was already done for other Exar PCI serial devices; it was accidentally omitted for this specific device. Notes: svn path=/stable/9/; revision=252298
* MFC: r248340Marius Strobl2013-06-271-0/+20
| | | | | | | Add support for Exar XR17V358 8-port serial device to puc(4) Notes: svn path=/stable/9/; revision=252297
* MFC r227293 (by ed):Alexander Motin2013-04-051-1/+1
| | | | | | | | | Mark MALLOC_DEFINEs static that have no corresponding MALLOC_DECLAREs. This means that their use is restricted to a single C file. Notes: svn path=/stable/9/; revision=249132
* MFC: r236736Marius Strobl2013-03-081-0/+6
| | | | | | | Add support for the Sunix SER5437A dual serial PCI Express card. Notes: svn path=/stable/9/; revision=248040
* MFC: r247571Marius Strobl2013-03-081-7/+8
| | | | | | | | | | | | | | | | | | | | | - Apparently, r186520 was just wrong and the clock of Oxford OX16PCI958 is neither DEFAULT_RCLK * 2 nor DEFAULT_RCLK * 10 but plain DEFAULT_RCLK and there's no (open) source indicating otherwise. This was tested with an EXSYS EX-41098-2, whose clock is not configurable and identifies as: puc0@pci0:5:1:0: class=0x070200 card=0x06711415 chip=0x95381415 rev=0x01 hdr=0x00 vendor = 'Oxford Semiconductor Ltd' class = simple comms subclass = multiport serial Note that this exactly matches the card mentioned in PR 129665 so no sub-device/sub-vendor based quirking of the latter is possible. So maybe we should grow some sort of tunable, in case non-default cards such as the latter aren't configurable either (this also wouldn't be the first time an allegedly tested commit turns out to be wrong though). - Make the TiMedia tables const. Notes: svn path=/stable/9/; revision=248038
* MFC 245471:John Baldwin2013-02-281-1/+1
| | | | | | | | | Do not require a filter-only interrupt handler for puc ports that are not serial devices (such as printer ports). This allows ppc devices attached to puc to correctly setup an interrupt handler and work. Notes: svn path=/stable/9/; revision=247489
* MFC r242814:Eitan Adler2012-11-141-0/+6
| | | | | | | | | | Add support for Advantech PCI-1602 RS-485/RS-422 serial card PR: kern/169726 Approved by: cperciva (implicit) Notes: svn path=/stable/9/; revision=243011
* MFC r239076:Eitan Adler2012-09-021-0/+6
| | | | | | | | | Add support for SIIG Cyber Serial Dual PCI 16C850 Approved by: cperciva (implicit) Notes: svn path=/stable/9/; revision=240032
* MFC r239048:Eitan Adler2012-09-021-0/+25
| | | | | | | | | | Add additional Perle Speed LE serial cards PR: kern/168816 Approved by: cperciva (implicit) Notes: svn path=/stable/9/; revision=240027
* MFC: r238933Max Khon2012-08-282-6/+15
| | | | | | | | | | - Change back "d_ofs" to int8_t to not pessimize padding and size of "struct puc_cfg". - Use "puc_config_moxa" for Moxa boards that need d_ofs greater than 0x7f Approved by: re (kib) Notes: svn path=/stable/9/; revision=239783
* MFC: r237350, r237357Max Khon2012-06-282-4/+33
| | | | | | | | | | | | Add support for the following Moxa PCIe multiport serial boards: - CP102E - CP102EL - CP114EL - CP118EL-A - CP168EL-A Notes: svn path=/stable/9/; revision=237703
* MFC r236282:Eitan Adler2012-06-061-0/+6
| | | | | | | | | | Add support for Sun 1040 PCI Quad Serial PR: kern/163450 Approved by: cperciva (implicit) Notes: svn path=/stable/9/; revision=236650
* MFC r227535:Eitan Adler2012-01-101-0/+12
| | | | | | | | | | - add support for Titan VScom PCIex-800H PR: kern/124128 Approved by: jhb Notes: svn path=/stable/9/; revision=229895
* MFC r226173, r227843, r227848 and r227908:Hans Petter Selasky2011-12-312-4/+4
| | | | | | | | | Use DEVMETHOD_END to mark end of device methods. Remove superfluous device methods. Add some missing __FBSBID() macros. Notes: svn path=/stable/9/; revision=229093
* MFC r226404:Eitan Adler2011-11-161-0/+33
| | | | | | | | | | | | - add support for I-O DATA RSA-PCI2/R PR: kern/142999 Submitted by: Takefu Kenji <takefu@airport.fm> Approved by: jhb Approved by: re (kib) Notes: svn path=/stable/9/; revision=227565
* MFC r225878:Andrey V. Elsukov2011-10-061-0/+7
| | | | | | | | | | | | Add Oxford Semiconductor OXPCIe952 (0x1c38) 1 port serial card. PR: kern/160895 Submitted by: Konstantin V. Krotov Approved by: re (kib) Notes: svn path=/stable/9/; revision=226061
* Add device id for the Moxa CP-112UL dual-port serial adapters.John Baldwin2011-08-151-0/+6
| | | | | | | | | Submitted by: Jan Mikkelsen janm of transactionware com Approved by: re (kib) MFC after: 1 week Notes: svn path=/head/; revision=224898
* Add location and pnpinfo strings for puc device ports. The location isJohn Baldwin2011-06-144-2/+47
| | | | | | | | | | | announced during boot and contains the port number. The pnpinfo string lists the port type (PUC_TYPE_* constants). Tested by: Boris Samorodov bsam ipt ru MFC after: 1 week Notes: svn path=/head/; revision=223091
* Some style fixes.John Baldwin2011-06-061-6/+4
| | | | | | | Submitted by: bde Notes: svn path=/head/; revision=222760
* - Rename the Cronyx Omega2-PCI entry to Exar XR17C158 since that is theJohn Baldwin2011-06-031-13/+27
| | | | | | | | | | | | | real owner of the device ID. Also rename the associated config function while here. - Add support for the 2-port and 4-port Exar parts as well: Exar XR17C/D152 and Exar XR17C154. Tested by: Mike Tancsa, Willy Offermans Willy of offermans rompen nl MFC after: 1 week Notes: svn path=/head/; revision=222660
* For Timedia multiport serial adapters, the first two ports use a SUN1889John Baldwin2011-05-261-0/+6
| | | | | | | | | | | which uses a non-standard clock (* 8) while any additional ports use SUN1699 chips which use a standard clock. Tested by: N.J. Mann njm of njm me uk MFC after: 1 week Notes: svn path=/head/; revision=222328
* Add support for the SIIG Cyber 2S PCIe adapter. It is based on anJohn Baldwin2011-05-191-0/+6
| | | | | | | | | | | | Oxford Semiconductor OX16PCI954 but uses only two ports with a non-default clock rate. PR: kern/152034 Tested by: Hans Fiedler hans of hermes louisville edu MFC after: 1 week Notes: svn path=/head/; revision=222093
* Add an entry for the SIIG Quartet Serial 850 which uses an OxfordJohn Baldwin2011-05-101-0/+6
| | | | | | | | | | chip with a non-default clock. PR: kern/147583 MFC after: 1 week Notes: svn path=/head/; revision=221731
* Add an entry for the Kuroutoshikou SERIAL4P-LPPCI2 which uses an OxfordJohn Baldwin2011-05-021-0/+6
| | | | | | | | | | | 4 port chip but with a nonstandard clock. PR: kern/104212 Submitted by: Shuichi KITAGUCHI kit of ysnb net MFC after: 1 week Notes: svn path=/head/; revision=221326
* Add support for Oxford PCI Express Expresso family devices.John Baldwin2011-04-281-1/+134
| | | | | | | | | | | | For these devices, the number of supported ports is read from a register in BAR 0. PR: kern/134878 Submitted by: David Wood david of wood2 org uk MFC after: 1 week Notes: svn path=/head/; revision=221182
* Add Exar octal PCI UART.Ed Maste2010-12-181-0/+6
| | | | | | | | Submitted by: Mark Johnston Obtained from: Sandvine Incorporated Notes: svn path=/head/; revision=216513
* Add support for the Perle Speed4 LE.John Baldwin2010-05-201-0/+12
| | | | | | | | Submitted by: Douglas K. Rand rand of meridian-enviro com MFC after: 3 days Notes: svn path=/head/; revision=208350
* Fix interrupt handling. It started off broken and grew worse over time.Marcel Moolenaar2009-12-111-46/+62
| | | | | | | | | | | | | | | | | | The rewrite of the interrupt handler includes: o loop until all pending interrupts are handled. This closes a race condition. o count the number of interrupt sources we handled so that we can properly return FILTER_HANDLED or FILTER_STRAY when we break out of the loop. o When matching the interrupt source to the devices that have that source pending, check only from the set of devices we found to have a pending interrupt. PR: kern/140947 MFC after: 3 days Notes: svn path=/head/; revision=200397
* Add support for the NetMos NM9865 family of Serial/Parallel ports.Marcel Moolenaar2009-12-071-3/+39
| | | | | | | | Obtained from: NetMos MCS9865 v1.0.0.1 driver MFC after: 3 days Notes: svn path=/head/; revision=200230
* Make puc(4) aware of this 2 port serial card based on NetMos 9835:Navdeep Parhar2009-06-201-0/+6
| | | | | | | | | | puc0@pci0:4:1:0: class=0x070002 card=0x00021000 chip=0x98359710 rev=0x01 hdr=0x00 Reviewed by: marcel@ Approved by: gnn (mentor) Notes: svn path=/head/; revision=194522
* Add support for the four PUC serial interfaces found on IBM SurePOS 300Robert Watson2009-06-021-0/+11
| | | | | | | | | | series POS terminals. MFC after: 3 days Submitted by: Marc Balmer <marc at msys.ch> Notes: svn path=/head/; revision=193305
* remove now-redunant cardbus attachment lines.Warner Losh2009-03-091-1/+0
| | | | Notes: svn path=/head/; revision=189576
* Add support for the single-port NetMos NM9835 serial adapter. The puc(4)John Baldwin2009-03-051-0/+12
| | | | | | | | | | | | entry is a specific entry to override the generic NetMos entry so that puc(4) will leave this device alone and let uart(4) claim it. Submitted by: Navdeep Parhar nparhar @ gmail Reviewed by: marcel MFC after: 1 week Notes: svn path=/head/; revision=189407
* Add support for the Sunix SUN1889-based dual parallel port card.Kevin Lo2009-02-121-0/+6
| | | | | | | | PR: kern/128219 Submitted by: Thinker K.F. Li <thinker at branda dot to> Notes: svn path=/head/; revision=188511
* - Add support for Moxa Technologies CP-168EL/PCIe card.Stanislav Sedov2009-01-271-0/+6
| | | | | | | | Submitted by: dmarck MFC after: 1 week Notes: svn path=/head/; revision=187766
* Add support for the Oxford OX16PCI958-based card.Roman Kurakin2008-12-271-0/+6
| | | | | | | | | | | | | | Note, that the patch provided with this card for the Linux states that the card uses DEFAULT_RCLK * 2, while in fact it is '* 10'. So probably we should also use the subdevice/subvendord here. For now just ignore that fact. PR: kern/129665 Submitted by: bsam Obtained from: united efforst with bsam Notes: svn path=/head/; revision=186520
* Add an entry for the "SIIG Cyber 4 PCI 16550", which is a four-port cardDag-Erling Smørgrav2008-10-251-0/+6
| | | | | | | | | based on the OX16PCI954 chip with a non-standard clock. MFC after: 3 days Notes: svn path=/head/; revision=184258
* Revert r179409; it breaks all OX16PCI954-based cards except the SIIG 4.Dag-Erling Smørgrav2008-10-131-4/+4
| | | | | | | MFC after: 3 days Notes: svn path=/head/; revision=183817
* Add the Decision Computer Inc, PCCOM 8-port serial card.Andrew Thompson2008-08-221-0/+6
| | | | | | | | PR: kern/69730 Submitted by: Darrin Smith Notes: svn path=/head/; revision=181975
* Add the VScom PCI-100L card.Andrew Thompson2008-08-221-0/+6
| | | | | | | | PR: kern/72352 Submitted by: Thomas Nystrom Notes: svn path=/head/; revision=181974
* Add the Avlab Technology PCI IO 4S-850 4 port serial card.Andrew Thompson2008-08-211-0/+6
| | | | | | | | PR: kern/110797 Submitted by: Trevor Roydhouse Notes: svn path=/head/; revision=181973
* The SIIG 4 port serial card based on the Oxford OX16PCI954 isKirk McKusick2008-05-291-4/+4
| | | | | | | | | | | | | clocked at 10x normal speed. That is, when you set it for 9600 baud, it actually does 96000 baud. In order to make it plug and play with other serial ports, it has to have its clock rate reduced by a factor of 10. Discussed with: Marcel Moolenaar MFC after: 2 weeks Notes: svn path=/head/; revision=179409
* Fix RID calculation. The RID is really the BAR for PCI cards,Marcel Moolenaar2008-05-161-1/+1
| | | | | | | | | | | so the index needs to be translated into an offset. While we did add the offset (0x10), we forgot to account for the width. Tested by: Thomas Vogt MFC after: 3 days Notes: svn path=/head/; revision=179050
* o Add Moxa Technologies CP-104EL PCI Express 4 port Serial card.Maxim Konovalov2008-01-121-0/+6
| | | | | | | | | PR: kern/119515 Submitted by: Gavin Stone-Tolcher MFC after: 1 month Notes: svn path=/head/; revision=175245
* Rewrite puc_pci_match() to handle non-trivial cases correctly.Dag-Erling Smørgrav2007-10-131-14/+19
| | | | | | | MFC after: 1 week Notes: svn path=/head/; revision=172617
* Calculate the correct PCI BAR for the Timedia based serial cards. ThePeter Wemm2007-06-071-1/+1
| | | | | | | | Linux equivalent gives BAR offsets relative to the implied base of 0x10. Our PUC_CFG_GET_RID functions have to add the base offset themselves. Notes: svn path=/head/; revision=170394
* -axe p_ih from struct puc_port cause it was uselessPaolo Pisati2007-06-061-8/+4
| | | | | | | | | | -correctly check for filter only handler Reviewed by: marcel Tested by: marcel Notes: svn path=/head/; revision=170386
* o break newbus api: add a new argument of type driver_filter_t toPaolo Pisati2007-02-232-11/+13
| | | | | | | | | | | | | | | | bus_setup_intr() o add an int return code to all fast handlers o retire INTR_FAST/IH_FAST For more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-current Reviewed by: many Approved by: re@ Notes: svn path=/head/; revision=166901