Lines Matching defs:ascport

394 	struct asc_port *ascport = to_asc_port(port);
407 if (!ascport->rts)
414 gpiod_set_value(ascport->rts, mctrl & TIOCM_RTS);
480 struct asc_port *ascport = to_asc_port(port);
486 clk_prepare_enable(ascport->clk);
498 clk_disable_unprepare(ascport->clk);
506 struct asc_port *ascport = to_asc_port(port);
515 (ascport->hw_flow_control ? 0 : CRTSCTS));
517 port->uartclk = clk_get_rate(ascport->clk);
559 if (ascport->rts) {
560 devm_gpiod_put(port->dev, ascport->rts);
561 ascport->rts = NULL;
563 pinctrl_select_state(ascport->pinctrl,
564 ascport->states[DEFAULT]);
568 if (!ascport->rts && ascport->states[NO_HW_FLOWCTRL]) {
569 pinctrl_select_state(ascport->pinctrl,
570 ascport->states[NO_HW_FLOWCTRL]);
576 ascport->rts = gpiod;
581 if ((baud < 19200) && !ascport->force_m1) {
602 ascport->port.read_status_mask = ASC_RXBUF_DUMMY_OE;
604 ascport->port.read_status_mask |= ASC_RXBUF_FE | ASC_RXBUF_PE;
606 ascport->port.read_status_mask |= ASC_RXBUF_DUMMY_BE;
611 ascport->port.ignore_status_mask = 0;
613 ascport->port.ignore_status_mask |= ASC_RXBUF_FE | ASC_RXBUF_PE;
615 ascport->port.ignore_status_mask |= ASC_RXBUF_DUMMY_BE;
621 ascport->port.ignore_status_mask |= ASC_RXBUF_DUMMY_OE;
628 ascport->port.ignore_status_mask |= ASC_RXBUF_DUMMY_RX;
718 static int asc_init_port(struct asc_port *ascport,
721 struct uart_port *port = &ascport->port;
741 ascport->clk = devm_clk_get(&pdev->dev, NULL);
743 if (WARN_ON(IS_ERR(ascport->clk)))
746 clk_prepare_enable(ascport->clk);
747 ascport->port.uartclk = clk_get_rate(ascport->clk);
748 WARN_ON(ascport->port.uartclk == 0);
749 clk_disable_unprepare(ascport->clk);
751 ascport->pinctrl = devm_pinctrl_get(&pdev->dev);
752 if (IS_ERR(ascport->pinctrl)) {
753 ret = PTR_ERR(ascport->pinctrl);
758 ascport->states[DEFAULT] =
759 pinctrl_lookup_state(ascport->pinctrl, "default");
760 if (IS_ERR(ascport->states[DEFAULT])) {
761 ret = PTR_ERR(ascport->states[DEFAULT]);
768 ascport->states[NO_HW_FLOWCTRL] =
769 pinctrl_lookup_state(ascport->pinctrl, "no-hw-flowctrl");
770 if (IS_ERR(ascport->states[NO_HW_FLOWCTRL]))
771 ascport->states[NO_HW_FLOWCTRL] = NULL;
815 struct asc_port *ascport;
817 ascport = asc_of_get_asc_port(pdev);
818 if (!ascport)
821 ret = asc_init_port(ascport, pdev);
825 ret = uart_add_one_port(&asc_uart_driver, &ascport->port);
829 platform_set_drvdata(pdev, &ascport->port);
913 struct asc_port *ascport;
922 ascport = &asc_ports[co->index];
930 if (ascport->port.mapbase == 0 || ascport->port.membase == NULL)
936 return uart_set_options(&ascport->port, co, baud, parity, bits, flow);