Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Mar 2018 07:18:52 +0100
From:      Andre Albsmeier <Andre.Albsmeier@siemens.com>
To:        freebsd-hackers@FreeBSD.org
Cc:        Andre.Albsmeier@siemens.com
Subject:   Adding support for MosChip 9912 PCIe (serial/parallel) cards
Message-ID:  <20180302061852.GA7887@bali>

next in thread | raw e-mail | index | archive | help
I have a MosChip 9912 card (PCIe card with 1 parallel and 2 serial
ports) sitting here which does not get detected on 11.1. I tried
to simply add it to the uart and ppc drivers with

--- sys/dev/uart/uart_bus_pci.c.ORI     2018-02-12 06:17:57.000000000 +0100
+++ sys/dev/uart/uart_bus_pci.c 2018-03-01 18:27:05.212040000 +0100
@@ -158,6 +158,8 @@
        "MosChip MCS9904 PCIe to Peripheral Controller", 0x10 },
 { 0x9710, 0x9922, 0xa000, 0x1000,
        "MosChip MCS9922 PCIe to Peripheral Controller", 0x10 },
+{ 0x9710, 0x9912, 0xa000, 0x1000,
+       "MosChip MCS9912 PCIe to Peripheral Controller", 0x10 },
 { 0xdeaf, 0x9051, 0xffff, 0, "Middle Digital PC Weasel Serial Port", 0x10 },
 { 0xffff, 0, 0xffff, 0, NULL, 0, 0}
 };


and

--- sys/dev/ppc/ppc_pci.c.ORI   2017-09-03 17:55:53.000000000 +0200
+++ sys/dev/ppc/ppc_pci.c       2018-03-01 18:27:23.000000000 +0100
@@ -93,6 +93,7 @@
        { 0x98659710, "MosChip MCS9865 1284 Printer port", 0x10 },
        { 0x99009710, "MosChip MCS9900 PCIe to Peripheral Controller", 0x10 },
        { 0x99019710, "MosChip MCS9901 PCIe to Peripheral Controller", 0x10 },
+       { 0x99129710, "MosChip MCS9912 PCIe to Peripheral Controller", 0x10 },
        { 0xffff }
 };


Now, when loading ppc.ko and uart.ko it gives me in dmesg:

ppc1: <MosChip MCS9912 PCIe to Peripheral Controller> port 0xd010-0xd017,0xd000-0xd007 mem 0x89201000-0x89201fff,0x89200000-0x89200fff irq 20 at device 0.2 on pci9
ppc1: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode
ppbus0: <Parallel port bus> on ppc1
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
driver bug: Unable to set devclass (class: ppc devname: (unknown))
ppc0: parallel port not found.
ppc0: parallel port not found.
uart2: <MosChip MCS9912 PCIe to Peripheral Controller> port 0xd030-0xd037 mem 0x89205000-0x89205fff,0x89204000-0x89204fff irq 22 at device 0.0 on pci9
uart3: <MosChip MCS9912 PCIe to Peripheral Controller> port 0xd020-0xd027 mem 0x89203000-0x89203fff,0x89202000-0x89202fff irq 23 at device 0.1 on pci9
driver bug: Unable to set devclass (class: uart devname: (unknown))
driver bug: Unable to set devclass (class: uart devname: (unknown))
driver bug: Unable to set devclass (class: ppc devname: (unknown))
uart4: <16550 or compatible> port 0x3e8-0x3ef irq 7 on acpi0

What am I missing here?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20180302061852.GA7887>