diff options
| -rw-r--r-- | drivers/usb/serial/ftdi_sio.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c index 1633a0fd48e8..8ff9d54b21e6 100644 --- a/drivers/usb/serial/ftdi_sio.c +++ b/drivers/usb/serial/ftdi_sio.c | |||
| @@ -879,6 +879,7 @@ static __u32 get_ftdi_divisor(struct usb_serial_port * port) | |||
| 879 | break; | 879 | break; |
| 880 | case FT232BM: /* FT232BM chip */ | 880 | case FT232BM: /* FT232BM chip */ |
| 881 | case FT2232C: /* FT2232C chip */ | 881 | case FT2232C: /* FT2232C chip */ |
| 882 | case FT232RL: | ||
| 882 | if (baud <= 3000000) { | 883 | if (baud <= 3000000) { |
| 883 | div_value = ftdi_232bm_baud_to_divisor(baud); | 884 | div_value = ftdi_232bm_baud_to_divisor(baud); |
| 884 | } else { | 885 | } else { |
| @@ -1021,9 +1022,12 @@ static void ftdi_determine_type(struct usb_serial_port *port) | |||
| 1021 | /* (It might be a BM because of the iSerialNumber bug, | 1022 | /* (It might be a BM because of the iSerialNumber bug, |
| 1022 | * but it will still work as an AM device.) */ | 1023 | * but it will still work as an AM device.) */ |
| 1023 | priv->chip_type = FT8U232AM; | 1024 | priv->chip_type = FT8U232AM; |
| 1024 | } else { | 1025 | } else if (version < 0x600) { |
| 1025 | /* Assume its an FT232BM (or FT245BM) */ | 1026 | /* Assume its an FT232BM (or FT245BM) */ |
| 1026 | priv->chip_type = FT232BM; | 1027 | priv->chip_type = FT232BM; |
| 1028 | } else { | ||
| 1029 | /* Assume its an FT232R */ | ||
| 1030 | priv->chip_type = FT232RL; | ||
| 1027 | } | 1031 | } |
| 1028 | info("Detected %s", ftdi_chip_name[priv->chip_type]); | 1032 | info("Detected %s", ftdi_chip_name[priv->chip_type]); |
| 1029 | } | 1033 | } |
