Hi, I have wch ch382 board which is mostly similar to already supported ch353 I think. But 382 works in PCI-E slot whereas 353 in PCI. I've written a patch and LPT looks working with parport_serial. (Actually it works even using "modprobe parport_pc io=0xe100") But I have some problems with ttyS*. Here are changes between CH353-2S1P and CH382-2S1P in vendor driver: CH353 CH382 type 16550 16750 IntrBar 3 0 IntrOffset 0x0F 0xE9 ofs1 0,0 0xC0,0xC8 As I understand last line is offset to uart I/O ports, so I put 0xC0 to pci_parport_serial_boards[].first_offset and uart_offset is 8, so /sys/class/tty/ttyS0/port is 0xE0C0 /sys/class/tty/ttyS1/port is 0xE0C8 and lspci -v reports "I/O ports at e000 [size=256]" But I cannot find where should I put interrupt parameters IntrBar and IntrOffset. Probably this is the reason why ttyS* don't work. Here is vendor WCH driver: https://home.p5n.pp.ru/~sergej/files/wch-driver.tar.gz My patch is in attachment.
Attachment:
wch-serial.diff
Description: Binary data