• Peter Hung's avatar
    serial: 8250_pci: fix mode after S3/S4 resume for F81504/508/512 · d3159455
    Peter Hung authored
    Fix RS232/485 mode incorrect setting after S3/S4 resume for F81504/508/512
    
    We had add RS232/485 RTS control with fecf27a3. But when it
    resume from S3/S4, the mode register 0x40 + 0x08 * idx + 7 will
    rewrite to 0x01 (RS232 mode).
    
    This patch will modify 2 sections.
    
    One is pci_fintek_init(), if it called when first init, it will
    write mode register with 0x01. If it called from S3/S4 resume,
    it's will get the relative port data and pass it to
    pci_fintek_rs485_config() with NULL rs485 parameter.
    
    The another modification is in pci_fintek_rs485_config(). It'll
    re-apply old configuration when the parameter rs485 is NULL.
    Signed-off-by: default avatarPeter Hung <hpeter+linux_kernel@gmail.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    d3159455
8250_pci.c 148 KB