A series patches to address three issues one customer managed to hit all at once. 1) Fourth port not being setup correctly on some Pericom chips. Fix the entries in pci_serial_quirks array. 2) Rewrite pericom_do_set_divisor() to always calc divisor and to use the uartclk instead of a hard coded value. Always calculate divisor without passing control to serial8250_do_set_divisor(). Jay, can you test this again, please? Changelog v3: - fix possible division by 0 in patch 2 (Jay) Changelog v2: - dropped no-fixes patch, left only fixes here - amended refactoring of the ->set_divisor() - fixed Fixes tags Jay Dolan (2): serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array serial: 8250_pci: rewrite pericom_do_set_divisor() drivers/tty/serial/8250/8250_pci.c | 39 +++++++++++++++++++----------- 1 file changed, 25 insertions(+), 14 deletions(-) -- 2.33.0