USB: serial: ch341: name prescaler, divisor registers
authorMichael Hanselmann <public@hansmi.ch>
Wed, 27 May 2020 20:59:53 +0000 (22:59 +0200)
committerJohan Hovold <johan@kernel.org>
Mon, 29 Jun 2020 09:51:53 +0000 (11:51 +0200)
commit2c509d1cc86dfe8eb70042a055dc039cbe850cf7
treeef403d374f3579d4be603e4d3ed7b84457e42cfd
parent9cf6ffae380061b16b2b4269d4f2e1a50aa2508a
USB: serial: ch341: name prescaler, divisor registers

Add constants for the prescaler and divisor registers. Document and
name register 0x25, and put the LCR define to more use.

The 0x25 register (CH341_REG_LCR2) is only used by CH341 chips before
version 0x30 and is involved in configuring the line control parameters.
It's not known to the author whether there any such chips in the wild,
and Linux' ch341 driver never supported them. For chip version 0x30 and
above the 0x25 register is always set to zero. The alternative would've
been to not set the register at all, but that may have unintended
effects.

Signed-off-by: Michael Hanselmann <public@hansmi.ch>
Link: https://lore.kernel.org/r/2e80916d-1be8-dc0f-abf9-adc0feea1803@msgid.hansmi.ch
[ johan: fix up comment ]
Signed-off-by: Johan Hovold <johan@kernel.org>
drivers/usb/serial/ch341.c