Lines Matching refs:msm_port

49 struct msm_port {  struct
72 struct msm_port *msm_port = UART_TO_MSM(port); in msm_stop_tx() argument
74 msm_port->imr &= ~UART_IMR_TXLEV; in msm_stop_tx()
75 msm_write(port, msm_port->imr, UART_IMR); in msm_stop_tx()
80 struct msm_port *msm_port = UART_TO_MSM(port); in msm_start_tx() local
82 msm_port->imr |= UART_IMR_TXLEV; in msm_start_tx()
83 msm_write(port, msm_port->imr, UART_IMR); in msm_start_tx()
88 struct msm_port *msm_port = UART_TO_MSM(port); in msm_stop_rx() local
90 msm_port->imr &= ~(UART_IMR_RXLEV | UART_IMR_RXSTALE); in msm_stop_rx()
91 msm_write(port, msm_port->imr, UART_IMR); in msm_stop_rx()
96 struct msm_port *msm_port = UART_TO_MSM(port); in msm_enable_ms() local
98 msm_port->imr |= UART_IMR_DELTA_CTS; in msm_enable_ms()
99 msm_write(port, msm_port->imr, UART_IMR); in msm_enable_ms()
107 struct msm_port *msm_port = UART_TO_MSM(port); in handle_rx_dm() local
117 msm_port->old_snap_state; in handle_rx_dm()
118 msm_port->old_snap_state = 0; in handle_rx_dm()
121 msm_port->old_snap_state += count; in handle_rx_dm()
134 msm_port->old_snap_state -= count; in handle_rx_dm()
144 if (msm_port->break_detected && buf[i] == 0) { in handle_rx_dm()
147 msm_port->break_detected = false; in handle_rx_dm()
237 struct msm_port *msm_port = UART_TO_MSM(port); in handle_tx() local
242 if (msm_port->is_uartdm) in handle_tx()
252 if (msm_port->is_uartdm) in handle_tx()
258 } else if (tx_count && msm_port->is_uartdm) { in handle_tx()
269 if (msm_port->is_uartdm) in handle_tx()
303 struct msm_port *msm_port = UART_TO_MSM(port); in msm_irq() local
311 msm_port->break_detected = true; in msm_irq()
316 if (msm_port->is_uartdm) in msm_irq()
326 msm_write(port, msm_port->imr, UART_IMR); /* restore interrupt */ in msm_irq()
344 struct msm_port *msm_port = UART_TO_MSM(port); in msm_reset() local
355 if (msm_port->is_uartdm) in msm_reset()
425 struct msm_port *msm_port = UART_TO_MSM(port); in msm_set_baud_rate() local
453 msm_port->imr = UART_IMR_RXLEV | UART_IMR_RXSTALE | in msm_set_baud_rate()
456 msm_write(port, msm_port->imr, UART_IMR); in msm_set_baud_rate()
458 if (msm_port->is_uartdm) { in msm_set_baud_rate()
469 struct msm_port *msm_port = UART_TO_MSM(port); in msm_init_clock() local
471 clk_prepare_enable(msm_port->clk); in msm_init_clock()
472 clk_prepare_enable(msm_port->pclk); in msm_init_clock()
478 struct msm_port *msm_port = UART_TO_MSM(port); in msm_startup() local
482 snprintf(msm_port->name, sizeof(msm_port->name), in msm_startup()
486 msm_port->name, port); in msm_startup()
509 struct msm_port *msm_port = UART_TO_MSM(port); in msm_shutdown() local
511 msm_port->imr = 0; in msm_shutdown()
514 clk_disable_unprepare(msm_port->clk); in msm_shutdown()
668 struct msm_port *msm_port = UART_TO_MSM(port); in msm_power() local
672 clk_prepare_enable(msm_port->clk); in msm_power()
673 clk_prepare_enable(msm_port->pclk); in msm_power()
676 clk_disable_unprepare(msm_port->clk); in msm_power()
677 clk_disable_unprepare(msm_port->pclk); in msm_power()
687 struct msm_port *msm_port = UART_TO_MSM(port); in msm_poll_get_char_single() local
688 unsigned int rf_reg = msm_port->is_uartdm ? UARTDM_RF : UART_RF; in msm_poll_get_char_single()
741 struct msm_port *msm_port = UART_TO_MSM(port); in msm_poll_get_char() local
747 if (msm_port->is_uartdm) in msm_poll_get_char()
761 struct msm_port *msm_port = UART_TO_MSM(port); in msm_poll_put_char() local
767 if (msm_port->is_uartdm) in msm_poll_put_char()
775 msm_write(port, c, msm_port->is_uartdm ? UARTDM_TF : UART_TF); in msm_poll_put_char()
810 static struct msm_port msm_uart_ports[] = {
910 struct msm_port *msm_port; in msm_console_write() local
915 msm_port = UART_TO_MSM(port); in msm_console_write()
917 __msm_console_write(port, s, count, msm_port->is_uartdm); in msm_console_write()
1027 struct msm_port *msm_port; in msm_serial_probe() local
1048 msm_port = UART_TO_MSM(port); in msm_serial_probe()
1052 msm_port->is_uartdm = (unsigned long)id->data; in msm_serial_probe()
1054 msm_port->is_uartdm = 0; in msm_serial_probe()
1056 msm_port->clk = devm_clk_get(&pdev->dev, "core"); in msm_serial_probe()
1057 if (IS_ERR(msm_port->clk)) in msm_serial_probe()
1058 return PTR_ERR(msm_port->clk); in msm_serial_probe()
1060 if (msm_port->is_uartdm) { in msm_serial_probe()
1061 msm_port->pclk = devm_clk_get(&pdev->dev, "iface"); in msm_serial_probe()
1062 if (IS_ERR(msm_port->pclk)) in msm_serial_probe()
1063 return PTR_ERR(msm_port->pclk); in msm_serial_probe()
1065 clk_set_rate(msm_port->clk, 1843200); in msm_serial_probe()
1068 port->uartclk = clk_get_rate(msm_port->clk); in msm_serial_probe()