summaryrefslogtreecommitdiff
path: root/sys/dev/puc/pucdata.c
Commit message (Collapse)AuthorAgeFilesLines
* puc: Add support for Exar XR17V354 Quad PCI Express UART.Teerayut Hiruntaraporn2024-01-151-0/+7
| | | | | | | PR: 257207 MFC after: 1 week (cherry picked from commit 5704277ae58b3498fbee2d041cd18d2444f5cf98)
* sys: Remove $FreeBSD$: one-line .c patternWarner Losh2023-08-231-2/+0
| | | | | | | Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/ Similar commit in current: (cherry picked from commit 685dc743dc3b)
* spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh2023-07-251-1/+1
| | | | | | | | | | | The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause. Discussed with: pfg MFC After: 3 days Sponsored by: Netflix (cherry picked from commit 4d846d260e2b9a3d4d0a701462568268cbfe7a5b)
* puc: clean up empty lines in .c and .h filesMateusz Guzik2020-09-011-2/+0
| | | | Notes: svn path=/head/; revision=365171
* Miscellaneous typo fixesEd Maste2020-02-071-1/+1
| | | | | | | | Submitted by: Gordon Bergling <gbergling_gmail.com> Differential Revision: https://reviews.freebsd.org/D23453 Notes: svn path=/head/; revision=357664
* puc(4): Add provisional support for Exar XR17V352Conrad Meyer2018-06-061-0/+7
| | | | | | | | | | Reportedly, this is sufficient for 4800bps use, but maybe not any better. PR: 228781 Submitted by: peo AT nethead.se Notes: svn path=/head/; revision=334722
* sys/dev: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
| | | | | | | | | | | | | | | Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Notes: svn path=/head/; revision=326255
* - Add support for Advantech PCI-1602 Rev. B1 and PCI-1603 cards. [1]Marius Strobl2016-01-101-28/+126
| | | | | | | | | | | | | | | - Add a description of Advantech PCI-1602 Rev. A boards. [1] - Properly set up REG_ACR also for PCI-1602 Rev. A based on what the Advantech-supplied Linux driver does. - Additionally use the macros of <dev/ic/ns16550.h> to replace existing magic values and get rid of trivial comments. - Fix the style of some comments. PR: 205359 [1] Submitted by: Jan Mikkelsen (original patch) [1] Notes: svn path=/head/; revision=293642
* - Add entries for the more prominent members of the Digi InternationalMarius Strobl2015-12-291-16/+69
| | | | | | | | | | | Neo series, which are based on Exar PCI chips. - Mark some unused parameters as such. - Fix style MFC after: 3 days Notes: svn path=/head/; revision=292878
* - Add an entry for the SIIG Cyber 2SP1 PCIe adapter, which is basedMarius Strobl2015-12-281-4/+11
| | | | | | | | | | | | on an Oxford Semiconductor OX16PCI954 but uses only two ports and a non-default clock rate. - Fix style/whitespace PR: 176407 MFC after: 3 days Notes: svn path=/head/; revision=292840
* puc(4): Add an entry for the Feasso PCI FPP-02 2S1P card.Luiz Otavio O Souza2015-01-021-0/+6
| | | | | | | MFC after: 1 week Notes: svn path=/head/; revision=276589
* puc(4): add an entry for the Oxford Semiconductor OXPCIe952 1S1P card.Rui Paulo2014-10-231-0/+7
| | | | | | | | Submitted by: Alex Burlyga <alex.burlyga.ietf at gmail.com> MFC after: 1 week Notes: svn path=/head/; revision=273551
* Correct a typo in a device description added in r264257.Marius Strobl2014-04-151-1/+1
| | | | Notes: svn path=/head/; revision=264514
* Refine r264257; given that I later on decided to nuke the wildcard forMarius Strobl2014-04-101-7/+0
| | | | | | | | the Sunix 0x1999 line of chips there actually is no need to explicitly keep puc(4) from attaching to the single port version anymore. Notes: svn path=/head/; revision=264327
* Distinguish between the different variants and configurations of SunixMarius Strobl2014-04-081-4/+71
| | | | | | | | | | | | | {MIO,SER}5xxxx chips instead of treating all of them as PUC_PORT_2S. Among others, this fixes the hang seen when trying to probe the none- existent second UART on an actually 1-port chip. Obtained from: NetBSD (BAR layouts) MFC after: 3 days Sponsored by: Bally Wulff Games & Entertainment GmbH Notes: svn path=/head/; revision=264257
* Add MSI support to puc(9)Ryan Stone2014-03-131-0/+1
| | | | | | | | | | | | | | Add support for MSI interrupts in the puc(9) driver. By default the driver will prefer MSI interrupts to legacy interrupts. A tunable, hw.puc.msi_disable, has been added to force the allocation of legacy interrupts. Reviewed by: jhb@ MFC after: 2 weeks Sponsored by: Sandvine Inc. Notes: svn path=/head/; revision=263109
* All of Oxford/PLX OX16PCI954, OXm16PCI954 and OXu16PCI954 share theMarius Strobl2013-06-131-1/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. Note that one might think that the actual clock could be derived from the Clock Prescaler Register (CPR) of these chips. Unfortunately, this is not that case and its use and content are orthogonal to the frequency of the crystal employed. Tested with an EXSYS EX-41098-2, which identifies and attaches as: pcib4@pci0:19:0:0: class=0x060400 card=0x02dd1014 chip=0x10801b21 rev=0x03 hdr=0x01 vendor = 'ASMedia Technology Inc.' device = 'ASM1083/1085 PCIe to PCI Bridge' class = bridge subclass = PCI-PCI puc0@pci0:20:4:0: class=0x070006 card=0x00001415 chip=0x95011415 rev=0x01 hdr=0x00 vendor = 'Oxford Semiconductor Ltd' device = 'OX16PCI954 (Quad 16950 UART) function 0 (Uart)' class = simple comms subclass = UART puc1@pci0:20:4:1: class=0x068000 card=0x00001415 chip=0x95111415 rev=0x01 hdr=0x00 vendor = 'Oxford Semiconductor Ltd' device = 'OX16PCI954 (Quad 16950 UART) function 1 (8bit bus)' class = bridge puc2@pci0:20:8:0: class=0x070006 card=0x00001415 chip=0x95011415 rev=0x01 hdr=0x00 vendor = 'Oxford Semiconductor Ltd' device = 'OX16PCI954 (Quad 16950 UART) function 0 (Uart)' class = simple comms subclass = UART puc3@pci0:20:8:1: class=0x068000 card=0x00001415 chip=0x95111415 rev=0x01 hdr=0x00 vendor = 'Oxford Semiconductor Ltd' device = 'OX16PCI954 (Quad 16950 UART) function 1 (8bit bus)' class = bridge pci20: <ACPI PCI bus> on pcib4 puc0: <Oxford Semiconductor OX16PCI954 UARTs> port 0x5000-0x501f, 0x5020-0x503f mem 0xc6000000-0xc6000fff,0xc6001000-0xc6001fff irq 16 at device 4.0 on pci20 uart1: <16950 or compatible> at port 1 on puc0 uart2: <16950 or compatible> at port 2 on puc0 uart3: <16950 or compatible> at port 3 on puc0 uart4: <16950 or compatible> at port 4 on puc0 puc1: <Oxford Semiconductor OX9160/OX16PCI954 UARTs (function 1)> port 0x5040-0x505f,0x5060-0x507f mem 0xc6002000-0xc6002fff,0xc6003000-0xc6003fff irq 16 at device 4.1 on pci20 puc2: <Oxford Semiconductor OX16PCI954 UARTs> port 0x5080-0x509f, 0x50a0-0x50bf mem 0xc6004000-0xc6004fff,0xc6005000-0xc6005fff irq 16 at device 8.0 on pci20 uart5: <16950 or compatible> at port 1 on puc2 uart6: <16950 or compatible> at port 2 on puc2 uart7: <16950 or compatible> at port 3 on puc2 uart8: <16950 or compatible> at port 4 on puc2 puc3: <Oxford Semiconductor OX9160/OX16PCI954 UARTs (function 1)> port 0x50c0-0x50df,0x50e0-0x50ff mem 0xc6006000-0xc6006fff,0xc6007000-0xc6007fff irq 16 at device 8.1 on pci20 MFC after: 2 weeks Notes: svn path=/head/; revision=251715
* Fix whitespace and normalize some entries.Marius Strobl2013-06-131-22/+22
| | | | Notes: svn path=/head/; revision=251713
* Correct the definition for Exar XR17V258IV: we must use a config_functionRyan Stone2013-03-181-0/+1
| | | | | | | | | | | | 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. Sponsored by: Sandvine Incorporated MFC after: 1 week Notes: svn path=/head/; revision=248472
* Add support for Exar XR17V358 8-port serial device to puc(4)Ryan Stone2013-03-151-0/+20
| | | | | | | | | Reviewed by: marius Sponsored by: Sandvine Inc. MFC after: 1 week Notes: svn path=/head/; revision=248340
* - Apparently, r186520 was just wrong and the clock of Oxford OX16PCI958 isMarius Strobl2013-03-011-7/+8
| | | | | | | | | | | | | | | | | | | | | | 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. MFC after: 1 week Notes: svn path=/head/; revision=247571
* Add support for Advantech PCI-1602 RS-485/RS-422 serial cardEitan Adler2012-11-091-0/+6
| | | | | | | | | | PR: kern/169726 Submitted by: Jan Mikkelsen <janm@transactionware.com> Approved by: cperciva (implicit) MFC after: 5 days Notes: svn path=/head/; revision=242814
* Add support for SIIG Cyber Serial Dual PCI 16C850Eitan Adler2012-08-051-0/+6
| | | | | | | | | Submitted by: David Boyd David.Boyd@insightbb.com Approved by: cperciva MFC after: 3 days Notes: svn path=/head/; revision=239076
* Add additional Perle Speed LE serial cardsEitan Adler2012-08-051-0/+25
| | | | | | | | | | PR: kern/168816 Submitted by: Dennis Oyama <doyama@perle.com> Approved by: cperciva MFC after: 1 week Notes: svn path=/head/; revision=239048
* - Change back "d_ofs" to int8_t to not pessimize padding and size of "struct ↵Max Khon2012-07-311-5/+14
| | | | | | | | | | | | puc_cfg". - Use "puc_config_moxa" for Moxa boards that need d_ofs greater than 0x7f Prodded by: marcel@, gavin@ MFC after: 3 days Notes: svn path=/head/; revision=238933
* Remove Moxa CP-132EL definition (RS422/485-only board).Max Khon2012-06-211-6/+0
| | | | Notes: svn path=/head/; revision=237357
* Add support for the following Moxa PCIe multiport serial boards:Max Khon2012-06-211-3/+38
| | | | | | | | | | | | | | - CP102E - CP102EL - CP132EL - CP114EL - CP118EL-A - CP168EL-A MFC after: 1 week Notes: svn path=/head/; revision=237350
* Add support for the Sunix SER5437A dual serial PCI Express card.John Hay2012-06-081-0/+6
| | | | Notes: svn path=/head/; revision=236736
* Add support for Sun 1040 PCI Quad SerialEitan Adler2012-05-301-0/+6
| | | | | | | | | | PR: kern/163450 Submitted by: Anonymous Hardware Hacker <silicium@harmony-p.ath.cx> Approved by: cperciva MFC after: 1 week Notes: svn path=/head/; revision=236282
* - add support for Titan VScom PCIex-800HEitan Adler2011-11-151-0/+12
| | | | | | | | | | PR: kern/124128 Submitted by: Maxim Frolov <maxim.frolov.07@gmail.com> (original) Approved by: jhb MFC after: 1 week Notes: svn path=/head/; revision=227535
* - add support for CP-104EL-A and CP-104JU to pucEitan Adler2011-11-111-0/+27
| | | | | | | | | PR: 151365 Submitted by: Joerg Niendorf <f5d10a@internode.on.net> Approved by: jhb Notes: svn path=/head/; revision=227457
* - add support for I-O DATA RSA-PCI2/REitan Adler2011-10-151-0/+6
| | | | | | | | | | | PR: kern/142999 Submitted by: Takefu Kenji <takefu@airport.fm> Approved by: jhb Approved by: sahil (mentor) MFC after: 1 week Notes: svn path=/head/; revision=226404
* Add Oxford Semiconductor OXPCIe952 (0x1c38) 1 port serial card.Andrey V. Elsukov2011-09-291-0/+7
| | | | | | | | | PR: kern/160895 Submitted by: Konstantin V. Krotov MFC after: 1 week Notes: svn path=/head/; revision=225878
* 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
* 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
* 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
* 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