Symbol: msm_port
drivers/tty/serial/msm_serial.c
1009
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1024
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1062
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1086
target = clk_round_rate(msm_port->clk, 16 * baud);
drivers/tty/serial/msm_serial.c
1107
target = clk_round_rate(msm_port->clk, old + 1);
drivers/tty/serial/msm_serial.c
1132
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1152
if (msm_port->is_uartdm) {
drivers/tty/serial/msm_serial.c
1177
msm_port->imr = MSM_UART_IMR_RXLEV | MSM_UART_IMR_RXSTALE |
drivers/tty/serial/msm_serial.c
1180
msm_write(port, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
1182
if (msm_port->is_uartdm) {
drivers/tty/serial/msm_serial.c
1193
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1196
clk_prepare_enable(msm_port->clk);
drivers/tty/serial/msm_serial.c
1197
clk_prepare_enable(msm_port->pclk);
drivers/tty/serial/msm_serial.c
1203
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1207
snprintf(msm_port->name, sizeof(msm_port->name),
drivers/tty/serial/msm_serial.c
1220
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1231
if (msm_port->is_uartdm) {
drivers/tty/serial/msm_serial.c
1232
msm_request_tx_dma(msm_port, msm_port->uart.mapbase);
drivers/tty/serial/msm_serial.c
1233
msm_request_rx_dma(msm_port, msm_port->uart.mapbase);
drivers/tty/serial/msm_serial.c
1237
msm_port->name, port);
drivers/tty/serial/msm_serial.c
1244
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1245
msm_release_dma(msm_port);
drivers/tty/serial/msm_serial.c
1247
clk_disable_unprepare(msm_port->pclk);
drivers/tty/serial/msm_serial.c
1248
clk_disable_unprepare(msm_port->clk);
drivers/tty/serial/msm_serial.c
1256
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1258
msm_port->imr = 0;
drivers/tty/serial/msm_serial.c
1261
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1262
msm_release_dma(msm_port);
drivers/tty/serial/msm_serial.c
1264
clk_disable_unprepare(msm_port->clk);
drivers/tty/serial/msm_serial.c
1273
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1274
struct msm_dma *dma = &msm_port->rx_dma;
drivers/tty/serial/msm_serial.c
1348
msm_start_rx_dma(msm_port);
drivers/tty/serial/msm_serial.c
1427
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1432
clk_prepare_enable(msm_port->clk);
drivers/tty/serial/msm_serial.c
1433
clk_prepare_enable(msm_port->pclk);
drivers/tty/serial/msm_serial.c
1436
clk_disable_unprepare(msm_port->clk);
drivers/tty/serial/msm_serial.c
1438
clk_disable_unprepare(msm_port->pclk);
drivers/tty/serial/msm_serial.c
1448
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1449
unsigned int rf_reg = msm_port->is_uartdm ? UARTDM_RF : MSM_UART_RF;
drivers/tty/serial/msm_serial.c
1501
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1507
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1521
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1527
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1535
msm_write(port, c, msm_port->is_uartdm ? UARTDM_TF : MSM_UART_TF);
drivers/tty/serial/msm_serial.c
1570
static struct msm_port msm_uart_ports[] = {
drivers/tty/serial/msm_serial.c
1678
struct msm_port *msm_port;
drivers/tty/serial/msm_serial.c
1683
msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1685
__msm_console_write(port, s, count, msm_port->is_uartdm);
drivers/tty/serial/msm_serial.c
1799
struct msm_port *msm_port;
drivers/tty/serial/msm_serial.c
1820
msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1824
msm_port->is_uartdm = (unsigned long)id->data;
drivers/tty/serial/msm_serial.c
1826
msm_port->is_uartdm = 0;
drivers/tty/serial/msm_serial.c
1828
msm_port->clk = devm_clk_get(&pdev->dev, "core");
drivers/tty/serial/msm_serial.c
1829
if (IS_ERR(msm_port->clk))
drivers/tty/serial/msm_serial.c
1830
return PTR_ERR(msm_port->clk);
drivers/tty/serial/msm_serial.c
1832
if (msm_port->is_uartdm) {
drivers/tty/serial/msm_serial.c
1833
msm_port->pclk = devm_clk_get(&pdev->dev, "iface");
drivers/tty/serial/msm_serial.c
1834
if (IS_ERR(msm_port->pclk))
drivers/tty/serial/msm_serial.c
1835
return PTR_ERR(msm_port->pclk);
drivers/tty/serial/msm_serial.c
1847
port->uartclk = clk_get_rate(msm_port->clk);
drivers/tty/serial/msm_serial.c
1882
struct msm_port *port = dev_get_drvdata(dev);
drivers/tty/serial/msm_serial.c
1891
struct msm_port *port = dev_get_drvdata(dev);
drivers/tty/serial/msm_serial.c
190
static inline struct msm_port *to_msm_port(struct uart_port *up)
drivers/tty/serial/msm_serial.c
192
return container_of(up, struct msm_port, uart);
drivers/tty/serial/msm_serial.c
233
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
239
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
249
static void msm_start_rx_dma(struct msm_port *msm_port);
drivers/tty/serial/msm_serial.c
286
static void msm_release_dma(struct msm_port *msm_port)
drivers/tty/serial/msm_serial.c
290
dma = &msm_port->tx_dma;
drivers/tty/serial/msm_serial.c
292
msm_stop_dma(&msm_port->uart, dma);
drivers/tty/serial/msm_serial.c
298
dma = &msm_port->rx_dma;
drivers/tty/serial/msm_serial.c
300
msm_stop_dma(&msm_port->uart, dma);
drivers/tty/serial/msm_serial.c
308
static void msm_request_tx_dma(struct msm_port *msm_port, resource_size_t base)
drivers/tty/serial/msm_serial.c
310
struct device *dev = msm_port->uart.dev;
drivers/tty/serial/msm_serial.c
317
dma = &msm_port->tx_dma;
drivers/tty/serial/msm_serial.c
343
if (msm_port->is_uartdm < UARTDM_1P4)
drivers/tty/serial/msm_serial.c
356
static void msm_request_rx_dma(struct msm_port *msm_port, resource_size_t base)
drivers/tty/serial/msm_serial.c
358
struct device *dev = msm_port->uart.dev;
drivers/tty/serial/msm_serial.c
365
dma = &msm_port->rx_dma;
drivers/tty/serial/msm_serial.c
395
if (msm_port->is_uartdm < UARTDM_1P4)
drivers/tty/serial/msm_serial.c
425
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
427
msm_port->imr &= ~MSM_UART_IMR_TXLEV;
drivers/tty/serial/msm_serial.c
428
msm_write(port, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
433
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
434
struct msm_dma *dma = &msm_port->tx_dma;
drivers/tty/serial/msm_serial.c
440
msm_port->imr |= MSM_UART_IMR_TXLEV;
drivers/tty/serial/msm_serial.c
441
msm_write(port, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
453
struct msm_port *msm_port = args;
drivers/tty/serial/msm_serial.c
454
struct uart_port *port = &msm_port->uart;
drivers/tty/serial/msm_serial.c
456
struct msm_dma *dma = &msm_port->tx_dma;
drivers/tty/serial/msm_serial.c
476
if (msm_port->is_uartdm > UARTDM_1P3) {
drivers/tty/serial/msm_serial.c
486
msm_port->imr |= MSM_UART_IMR_TXLEV;
drivers/tty/serial/msm_serial.c
487
msm_write(port, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
497
static int msm_handle_tx_dma(struct msm_port *msm_port, unsigned int count)
drivers/tty/serial/msm_serial.c
499
struct uart_port *port = &msm_port->uart;
drivers/tty/serial/msm_serial.c
501
struct msm_dma *dma = &msm_port->tx_dma;
drivers/tty/serial/msm_serial.c
525
dma->desc->callback_param = msm_port;
drivers/tty/serial/msm_serial.c
536
msm_port->imr &= ~MSM_UART_IMR_TXLEV;
drivers/tty/serial/msm_serial.c
537
msm_write(port, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
542
if (msm_port->is_uartdm < UARTDM_1P4)
drivers/tty/serial/msm_serial.c
547
if (msm_port->is_uartdm > UARTDM_1P3)
drivers/tty/serial/msm_serial.c
561
struct msm_port *msm_port = args;
drivers/tty/serial/msm_serial.c
562
struct uart_port *port = &msm_port->uart;
drivers/tty/serial/msm_serial.c
564
struct msm_dma *dma = &msm_port->rx_dma;
drivers/tty/serial/msm_serial.c
596
if (msm_port->break_detected && dma->rx.virt[i] == 0) {
drivers/tty/serial/msm_serial.c
599
msm_port->break_detected = false;
drivers/tty/serial/msm_serial.c
612
msm_start_rx_dma(msm_port);
drivers/tty/serial/msm_serial.c
620
static void msm_start_rx_dma(struct msm_port *msm_port)
drivers/tty/serial/msm_serial.c
622
struct msm_dma *dma = &msm_port->rx_dma;
drivers/tty/serial/msm_serial.c
623
struct uart_port *uart = &msm_port->uart;
drivers/tty/serial/msm_serial.c
646
dma->desc->callback_param = msm_port;
drivers/tty/serial/msm_serial.c
656
msm_port->imr &= ~(MSM_UART_IMR_RXLEV | MSM_UART_IMR_RXSTALE);
drivers/tty/serial/msm_serial.c
662
if (msm_port->is_uartdm < UARTDM_1P4)
drivers/tty/serial/msm_serial.c
663
msm_port->imr |= MSM_UART_IMR_RXSTALE;
drivers/tty/serial/msm_serial.c
665
msm_write(uart, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
677
if (msm_port->is_uartdm < UARTDM_1P4)
drivers/tty/serial/msm_serial.c
682
if (msm_port->is_uartdm > UARTDM_1P3)
drivers/tty/serial/msm_serial.c
702
msm_port->imr |= MSM_UART_IMR_RXLEV | MSM_UART_IMR_RXSTALE;
drivers/tty/serial/msm_serial.c
703
msm_write(uart, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
708
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
709
struct msm_dma *dma = &msm_port->rx_dma;
drivers/tty/serial/msm_serial.c
711
msm_port->imr &= ~(MSM_UART_IMR_RXLEV | MSM_UART_IMR_RXSTALE);
drivers/tty/serial/msm_serial.c
712
msm_write(port, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
720
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
722
msm_port->imr |= MSM_UART_IMR_DELTA_CTS;
drivers/tty/serial/msm_serial.c
723
msm_write(port, msm_port->imr, MSM_UART_IMR);
drivers/tty/serial/msm_serial.c
732
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
742
msm_port->old_snap_state;
drivers/tty/serial/msm_serial.c
743
msm_port->old_snap_state = 0;
drivers/tty/serial/msm_serial.c
746
msm_port->old_snap_state += count;
drivers/tty/serial/msm_serial.c
759
msm_port->old_snap_state -= count;
drivers/tty/serial/msm_serial.c
769
if (msm_port->break_detected && buf[i] == 0) {
drivers/tty/serial/msm_serial.c
772
msm_port->break_detected = false;
drivers/tty/serial/msm_serial.c
795
msm_start_rx_dma(msm_port);
drivers/tty/serial/msm_serial.c
850
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
856
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
861
if (tx_count && msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
870
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
891
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
893
struct msm_dma *dma = &msm_port->tx_dma;
drivers/tty/serial/msm_serial.c
900
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
907
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
925
if (msm_port->is_uartdm > UARTDM_1P3) {
drivers/tty/serial/msm_serial.c
939
err = msm_handle_tx_dma(msm_port, dma_count);
drivers/tty/serial/msm_serial.c
955
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
956
struct msm_dma *dma = &msm_port->rx_dma;
drivers/tty/serial/msm_serial.c
965
msm_port->break_detected = true;
drivers/tty/serial/msm_serial.c
980
} else if (msm_port->is_uartdm) {
drivers/tty/serial/msm_serial.c
991
msm_write(port, msm_port->imr, MSM_UART_IMR); /* restore interrupt */