summaryrefslogtreecommitdiffstats
path: root/sys/dev/uart/uart_bus_pci.c
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2014-04-22 13:02:03 +0000
committermarius <marius@FreeBSD.org>2014-04-22 13:02:03 +0000
commitf2fa870ceb0ea27f9b9805a304fbe4af9cd08ece (patch)
tree10506c03a6865f904718b2264db09b2d3678a54d /sys/dev/uart/uart_bus_pci.c
parent353e3008f577212b1df0845ea24bd93c3eca1e3f (diff)
downloadFreeBSD-src-f2fa870ceb0ea27f9b9805a304fbe4af9cd08ece.zip
FreeBSD-src-f2fa870ceb0ea27f9b9805a304fbe4af9cd08ece.tar.gz
MFC: r264257, r264327, r264514
Distinguish between the different variants and configurations of Sunix {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) Sponsored by: Bally Wulff Games & Entertainment GmbH
Diffstat (limited to 'sys/dev/uart/uart_bus_pci.c')
-rw-r--r--sys/dev/uart/uart_bus_pci.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/uart/uart_bus_pci.c b/sys/dev/uart/uart_bus_pci.c
index a186ef9..f5a63cf 100644
--- a/sys/dev/uart/uart_bus_pci.c
+++ b/sys/dev/uart/uart_bus_pci.c
@@ -114,6 +114,8 @@ static const struct pci_id pci_ns8250_ids[] = {
0x10, 16384000 },
{ 0x14e4, 0x4344, 0xffff, 0, "Sony Ericsson GC89 PC Card", 0x10},
{ 0x151f, 0x0000, 0xffff, 0, "TOPIC Semiconductor TP560 56k modem", 0x10 },
+{ 0x1fd4, 0x1999, 0x1fd4, 0x0001, "Sunix SER5xxxx Serial Port", 0x10,
+ 8 * DEFAULT_RCLK },
{ 0x8086, 0x1c3d, 0xffff, 0, "Intel AMT - KT Controller", 0x10 },
{ 0x8086, 0x1d3d, 0xffff, 0, "Intel C600/X79 Series Chipset KT Controller", 0x10 },
{ 0x8086, 0x2e17, 0xffff, 0, "4 Series Chipset Serial KT Controller", 0x10 },
OpenPOWER on IntegriCloud