Commit 1ef26803 authored by Johan Hovold's avatar Johan Hovold
Browse files

USB: serial: ftdi_sio: restore divisor-encoding comments



Add back a few explanatory comments related to the divisor encoding
which got lost in a coding-style clean up many years ago.

Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
parent 528222d0
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -1153,11 +1153,11 @@ static unsigned short int ftdi_232am_baud_base_to_divisor(int baud, int base)
	divisor = divisor3 >> 3;
	divisor3 &= 0x7;
	if (divisor3 == 1)
		divisor |= 0xc000;
		divisor |= 0xc000;	/* +0.125 */
	else if (divisor3 >= 4)
		divisor |= 0x4000;
		divisor |= 0x4000;	/* +0.5 */
	else if (divisor3 != 0)
		divisor |= 0x8000;
		divisor |= 0x8000;	/* +0.25 */
	else if (divisor == 1)
		divisor = 0;		/* special case for maximum baud rate */
	return divisor;
@@ -1177,9 +1177,9 @@ static u32 ftdi_232bm_baud_base_to_divisor(int baud, int base)
	divisor = divisor3 >> 3;
	divisor |= (u32)divfrac[divisor3 & 0x7] << 14;
	/* Deal with special cases for highest baud rates. */
	if (divisor == 1)
	if (divisor == 1)		/* 1.0 */
		divisor = 0;
	else if (divisor == 0x4001)
	else if (divisor == 0x4001)	/* 1.5 */
		divisor = 1;
	return divisor;
}
@@ -1201,9 +1201,9 @@ static u32 ftdi_2232h_baud_base_to_divisor(int baud, int base)
	divisor = divisor3 >> 3;
	divisor |= (u32)divfrac[divisor3 & 0x7] << 14;
	/* Deal with special cases for highest baud rates. */
	if (divisor == 1)
	if (divisor == 1)		/* 1.0 */
		divisor = 0;
	else if (divisor == 0x4001)
	else if (divisor == 0x4001)	/* 1.5 */
		divisor = 1;
	/*
	 * Set this bit to turn off a divide by 2.5 on baud rate generator