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
1232
if (msm_port->is_uartdm && !uart_console(port)) {
drivers/tty/serial/msm_serial.c
1233
msm_request_tx_dma(msm_port, msm_port->uart.mapbase);
drivers/tty/serial/msm_serial.c
1234
msm_request_rx_dma(msm_port, msm_port->uart.mapbase);
drivers/tty/serial/msm_serial.c
1238
msm_port->name, port);
drivers/tty/serial/msm_serial.c
1245
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1246
msm_release_dma(msm_port);
drivers/tty/serial/msm_serial.c
1248
clk_disable_unprepare(msm_port->pclk);
drivers/tty/serial/msm_serial.c
1249
clk_disable_unprepare(msm_port->clk);
drivers/tty/serial/msm_serial.c
1257
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1259
msm_port->imr = 0;
drivers/tty/serial/msm_serial.c
1262
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1263
msm_release_dma(msm_port);
drivers/tty/serial/msm_serial.c
1265
clk_disable_unprepare(msm_port->clk);
drivers/tty/serial/msm_serial.c
1274
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1275
struct msm_dma *dma = &msm_port->rx_dma;
drivers/tty/serial/msm_serial.c
1349
msm_start_rx_dma(msm_port);
drivers/tty/serial/msm_serial.c
1428
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1433
clk_prepare_enable(msm_port->clk);
drivers/tty/serial/msm_serial.c
1434
clk_prepare_enable(msm_port->pclk);
drivers/tty/serial/msm_serial.c
1437
clk_disable_unprepare(msm_port->clk);
drivers/tty/serial/msm_serial.c
1439
clk_disable_unprepare(msm_port->pclk);
drivers/tty/serial/msm_serial.c
1449
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1450
unsigned int rf_reg = msm_port->is_uartdm ? UARTDM_RF : MSM_UART_RF;
drivers/tty/serial/msm_serial.c
1502
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1508
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1522
struct msm_port *msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1528
if (msm_port->is_uartdm)
drivers/tty/serial/msm_serial.c
1536
msm_write(port, c, msm_port->is_uartdm ? UARTDM_TF : MSM_UART_TF);
drivers/tty/serial/msm_serial.c
1571
static struct msm_port msm_uart_ports[] = {
drivers/tty/serial/msm_serial.c
1679
struct msm_port *msm_port;
drivers/tty/serial/msm_serial.c
1684
msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1686
__msm_console_write(port, s, count, msm_port->is_uartdm);
drivers/tty/serial/msm_serial.c
1800
struct msm_port *msm_port;
drivers/tty/serial/msm_serial.c
1821
msm_port = to_msm_port(port);
drivers/tty/serial/msm_serial.c
1825
msm_port->is_uartdm = (unsigned long)id->data;
drivers/tty/serial/msm_serial.c
1827
msm_port->is_uartdm = 0;
drivers/tty/serial/msm_serial.c
1829
msm_port->clk = devm_clk_get(&pdev->dev, "core");
drivers/tty/serial/msm_serial.c
1830
if (IS_ERR(msm_port->clk))
drivers/tty/serial/msm_serial.c
1831
return PTR_ERR(msm_port->clk);
drivers/tty/serial/msm_serial.c
1833
if (msm_port->is_uartdm) {
drivers/tty/serial/msm_serial.c
1834
msm_port->pclk = devm_clk_get(&pdev->dev, "iface");
drivers/tty/serial/msm_serial.c
1835
if (IS_ERR(msm_port->pclk))
drivers/tty/serial/msm_serial.c
1836
return PTR_ERR(msm_port->pclk);
drivers/tty/serial/msm_serial.c
1848
port->uartclk = clk_get_rate(msm_port->clk);
drivers/tty/serial/msm_serial.c
1883
struct msm_port *port = dev_get_drvdata(dev);
drivers/tty/serial/msm_serial.c
1892
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 */