Lines Matching defs:ascport
355 struct asc_port *ascport = to_asc_port(port);
368 if (!ascport->rts)
375 gpiod_set_value(ascport->rts, mctrl & TIOCM_RTS);
441 struct asc_port *ascport = to_asc_port(port);
447 clk_prepare_enable(ascport->clk);
459 clk_disable_unprepare(ascport->clk);
467 struct asc_port *ascport = to_asc_port(port);
476 (ascport->hw_flow_control ? 0 : CRTSCTS));
478 port->uartclk = clk_get_rate(ascport->clk);
520 if (ascport->rts) {
521 devm_gpiod_put(port->dev, ascport->rts);
522 ascport->rts = NULL;
524 pinctrl_select_state(ascport->pinctrl,
525 ascport->states[DEFAULT]);
529 if (!ascport->rts && ascport->states[NO_HW_FLOWCTRL]) {
530 pinctrl_select_state(ascport->pinctrl,
531 ascport->states[NO_HW_FLOWCTRL]);
537 ascport->rts = gpiod;
542 if ((baud < 19200) && !ascport->force_m1) {
563 ascport->port.read_status_mask = ASC_RXBUF_DUMMY_OE;
565 ascport->port.read_status_mask |= ASC_RXBUF_FE | ASC_RXBUF_PE;
567 ascport->port.read_status_mask |= ASC_RXBUF_DUMMY_BE;
572 ascport->port.ignore_status_mask = 0;
574 ascport->port.ignore_status_mask |= ASC_RXBUF_FE | ASC_RXBUF_PE;
576 ascport->port.ignore_status_mask |= ASC_RXBUF_DUMMY_BE;
582 ascport->port.ignore_status_mask |= ASC_RXBUF_DUMMY_OE;
589 ascport->port.ignore_status_mask |= ASC_RXBUF_DUMMY_RX;
679 static int asc_init_port(struct asc_port *ascport,
682 struct uart_port *port = &ascport->port;
701 ascport->clk = devm_clk_get(&pdev->dev, NULL);
703 if (WARN_ON(IS_ERR(ascport->clk)))
706 ret = clk_prepare_enable(ascport->clk);
709 ascport->port.uartclk = clk_get_rate(ascport->clk);
710 WARN_ON(ascport->port.uartclk == 0);
711 clk_disable_unprepare(ascport->clk);
713 ascport->pinctrl = devm_pinctrl_get(&pdev->dev);
714 if (IS_ERR(ascport->pinctrl)) {
715 ret = PTR_ERR(ascport->pinctrl);
720 ascport->states[DEFAULT] =
721 pinctrl_lookup_state(ascport->pinctrl, "default");
722 if (IS_ERR(ascport->states[DEFAULT])) {
723 ret = PTR_ERR(ascport->states[DEFAULT]);
730 ascport->states[NO_HW_FLOWCTRL] =
731 pinctrl_lookup_state(ascport->pinctrl, "no-hw-flowctrl");
732 if (IS_ERR(ascport->states[NO_HW_FLOWCTRL]))
733 ascport->states[NO_HW_FLOWCTRL] = NULL;
777 struct asc_port *ascport;
779 ascport = asc_of_get_asc_port(pdev);
780 if (!ascport)
783 ret = asc_init_port(ascport, pdev);
787 ret = uart_add_one_port(&asc_uart_driver, &ascport->port);
791 platform_set_drvdata(pdev, &ascport->port);
877 struct asc_port *ascport;
886 ascport = &asc_ports[co->index];
894 if (ascport->port.mapbase == 0 || ascport->port.membase == NULL)
900 return uart_set_options(&ascport->port, co, baud, parity, bits, flow);