X-Git-Url: https://git.decadent.org.uk/gitweb/?p=exar-uart-driver.git;a=blobdiff_plain;f=vizzini.c;h=e5688533bedd3e73a112699f3e76a8eafd613050;hp=b0b30d758c26dad9605d89506189a973c1b8d7a6;hb=HEAD;hpb=d5a34d270ce04d3c8e77faca92ba44c0179cd42a diff --git a/vizzini.c b/vizzini.c index b0b30d7..e568853 100644 --- a/vizzini.c +++ b/vizzini.c @@ -1094,7 +1094,6 @@ static void acm_tty_set_termios(struct tty_struct *tty, } else { format_size = UART_FORMAT_SIZE_8; } - acm->trans9 = (format_size == UART_FORMAT_SIZE_9); if (cflag & PARENB) { if (cflag & PARODD) { @@ -1142,13 +1141,9 @@ static void acm_tty_set_termios(struct tty_struct *tty, vizzini_set_reg(acm, block, UART_FLOW, flow); vizzini_set_reg(acm, block, UART_GPIO_MODE, gpio_mode); - if (acm->trans9) { - /* Turn on wide mode if we're 9-bit transparent. */ - vizzini_set_reg(acm, EPLOCALS_REG_BLOCK, (block * MEM_EP_LOCALS_SIZE) + EP_WIDE_MODE, 1); - } else if (!acm->preciseflags) { - /* Turn off wide mode unless we have precise flags. */ - vizzini_set_reg(acm, EPLOCALS_REG_BLOCK, (block * MEM_EP_LOCALS_SIZE) + EP_WIDE_MODE, 0); - } + vizzini_set_reg(acm, EPLOCALS_REG_BLOCK, + (block * MEM_EP_LOCALS_SIZE) + EP_WIDE_MODE, + format_size == UART_FORMAT_SIZE_9); rate = cpu_to_le32(tty_get_baud_rate(tty)); if(rate)