Symbol: stm32_port
drivers/tty/serial/stm32-usart.c
1000
stm32_usart_clr_bits(port, ofs->cr1, stm32_port->cr1_irq);
drivers/tty/serial/stm32-usart.c
1001
if (stm32_port->cr3_irq)
drivers/tty/serial/stm32-usart.c
1002
stm32_usart_clr_bits(port, ofs->cr3, stm32_port->cr3_irq);
drivers/tty/serial/stm32-usart.c
1004
stm32_port->throttled = true;
drivers/tty/serial/stm32-usart.c
1011
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1012
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1016
stm32_usart_set_bits(port, ofs->cr1, stm32_port->cr1_irq);
drivers/tty/serial/stm32-usart.c
1017
if (stm32_port->cr3_irq)
drivers/tty/serial/stm32-usart.c
1018
stm32_usart_set_bits(port, ofs->cr3, stm32_port->cr3_irq);
drivers/tty/serial/stm32-usart.c
1020
stm32_port->throttled = false;
drivers/tty/serial/stm32-usart.c
1026
if (stm32_port->rx_ch)
drivers/tty/serial/stm32-usart.c
1035
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1036
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1039
stm32_usart_rx_dma_pause(stm32_port);
drivers/tty/serial/stm32-usart.c
1041
stm32_usart_clr_bits(port, ofs->cr1, stm32_port->cr1_irq);
drivers/tty/serial/stm32-usart.c
1042
if (stm32_port->cr3_irq)
drivers/tty/serial/stm32-usart.c
1043
stm32_usart_clr_bits(port, ofs->cr3, stm32_port->cr3_irq);
drivers/tty/serial/stm32-usart.c
1048
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1049
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1064
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1065
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1066
const struct stm32_usart_config *cfg = &stm32_port->info->cfg;
drivers/tty/serial/stm32-usart.c
1076
if (stm32_port->swap) {
drivers/tty/serial/stm32-usart.c
1081
stm32_port->throttled = false;
drivers/tty/serial/stm32-usart.c
1087
if (stm32_port->rx_ch) {
drivers/tty/serial/stm32-usart.c
1096
val = stm32_port->cr1_irq | USART_CR1_RE | BIT(cfg->uart_enable_bit);
drivers/tty/serial/stm32-usart.c
1104
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1105
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1106
const struct stm32_usart_config *cfg = &stm32_port->info->cfg;
drivers/tty/serial/stm32-usart.c
1110
if (stm32_usart_tx_dma_started(stm32_port))
drivers/tty/serial/stm32-usart.c
1111
stm32_usart_tx_dma_terminate(stm32_port);
drivers/tty/serial/stm32-usart.c
1113
if (stm32_port->tx_ch)
drivers/tty/serial/stm32-usart.c
1120
val |= stm32_port->cr1_irq | USART_CR1_RE;
drivers/tty/serial/stm32-usart.c
1122
if (stm32_port->fifoen)
drivers/tty/serial/stm32-usart.c
1134
if (stm32_port->rx_ch) {
drivers/tty/serial/stm32-usart.c
1135
stm32_usart_rx_dma_terminate(stm32_port);
drivers/tty/serial/stm32-usart.c
1136
dmaengine_synchronize(stm32_port->rx_ch);
drivers/tty/serial/stm32-usart.c
115
static inline struct stm32_port *to_stm32_port(struct uart_port *port)
drivers/tty/serial/stm32-usart.c
1155
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1156
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1157
const struct stm32_usart_config *cfg = &stm32_port->info->cfg;
drivers/tty/serial/stm32-usart.c
1166
if (!stm32_port->hw_flow_control)
drivers/tty/serial/stm32-usart.c
1169
uart_clk = clk_get_rate(stm32_port->clk);
drivers/tty/serial/stm32-usart.c
117
return container_of(port, struct stm32_port, port);
drivers/tty/serial/stm32-usart.c
1193
if (stm32_port->fifoen)
drivers/tty/serial/stm32-usart.c
1195
cr2 = stm32_port->swap ? USART_CR2_SWAP : 0;
drivers/tty/serial/stm32-usart.c
1200
if (stm32_port->fifoen) {
drivers/tty/serial/stm32-usart.c
1201
if (stm32_port->txftcfg >= 0)
drivers/tty/serial/stm32-usart.c
1202
cr3 |= stm32_port->txftcfg << USART_CR3_TXFTCFG_SHIFT;
drivers/tty/serial/stm32-usart.c
1203
if (stm32_port->rxftcfg >= 0)
drivers/tty/serial/stm32-usart.c
1204
cr3 |= stm32_port->rxftcfg << USART_CR3_RXFTCFG_SHIFT;
drivers/tty/serial/stm32-usart.c
1211
stm32_port->rdr_mask = (BIT(bits) - 1);
drivers/tty/serial/stm32-usart.c
1242
if (ofs->rtor != UNDEF_REG && (stm32_port->rx_ch ||
drivers/tty/serial/stm32-usart.c
1243
(stm32_port->fifoen &&
drivers/tty/serial/stm32-usart.c
1244
stm32_port->rxftcfg >= 0))) {
drivers/tty/serial/stm32-usart.c
1251
stm32_port->cr1_irq = USART_CR1_RTOIE;
drivers/tty/serial/stm32-usart.c
1258
stm32_port->cr3_irq = USART_CR3_RXFTIE;
drivers/tty/serial/stm32-usart.c
1261
cr1 |= stm32_port->cr1_irq;
drivers/tty/serial/stm32-usart.c
1262
cr3 |= stm32_port->cr3_irq;
drivers/tty/serial/stm32-usart.c
1342
if (stm32_port->rx_ch) {
drivers/tty/serial/stm32-usart.c
1353
if (stm32_port->tx_ch)
drivers/tty/serial/stm32-usart.c
1375
if (stm32_port->wakeup_src) {
drivers/tty/serial/stm32-usart.c
140
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
141
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1424
struct stm32_port *stm32port = container_of(port,
drivers/tty/serial/stm32-usart.c
1425
struct stm32_port, port);
drivers/tty/serial/stm32-usart.c
1448
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1450
return clk_prepare_enable(stm32_port->clk);
drivers/tty/serial/stm32-usart.c
1455
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1456
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1461
return readl_relaxed(port->membase + ofs->rdr) & stm32_port->rdr_mask;
drivers/tty/serial/stm32-usart.c
151
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1512
static int stm32_usart_get_ftcfg(struct platform_device *pdev, struct stm32_port *stm32port,
drivers/tty/serial/stm32-usart.c
154
if (stm32_port->hw_flow_control ||
drivers/tty/serial/stm32-usart.c
1551
static void stm32_usart_deinit_port(struct stm32_port *stm32port)
drivers/tty/serial/stm32-usart.c
1563
static int stm32_usart_init_port(struct stm32_port *stm32port,
drivers/tty/serial/stm32-usart.c
159
mctrl_gpio_set(stm32_port->gpios,
drivers/tty/serial/stm32-usart.c
160
stm32_port->port.mctrl | TIOCM_RTS);
drivers/tty/serial/stm32-usart.c
162
mctrl_gpio_set(stm32_port->gpios,
drivers/tty/serial/stm32-usart.c
163
stm32_port->port.mctrl & ~TIOCM_RTS);
drivers/tty/serial/stm32-usart.c
1651
static struct stm32_port *stm32_usart_of_get_port(struct platform_device *pdev)
drivers/tty/serial/stm32-usart.c
1689
static void stm32_usart_of_dma_rx_remove(struct stm32_port *stm32port,
drivers/tty/serial/stm32-usart.c
169
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1697
static int stm32_usart_of_dma_rx_probe(struct stm32_port *stm32port,
drivers/tty/serial/stm32-usart.c
172
if (stm32_port->hw_flow_control ||
drivers/tty/serial/stm32-usart.c
1727
static void stm32_usart_of_dma_tx_remove(struct stm32_port *stm32port,
drivers/tty/serial/stm32-usart.c
1735
static int stm32_usart_of_dma_tx_probe(struct stm32_port *stm32port,
drivers/tty/serial/stm32-usart.c
1767
struct stm32_port *stm32port;
drivers/tty/serial/stm32-usart.c
177
mctrl_gpio_set(stm32_port->gpios,
drivers/tty/serial/stm32-usart.c
178
stm32_port->port.mctrl & ~TIOCM_RTS);
drivers/tty/serial/stm32-usart.c
180
mctrl_gpio_set(stm32_port->gpios,
drivers/tty/serial/stm32-usart.c
181
stm32_port->port.mctrl | TIOCM_RTS);
drivers/tty/serial/stm32-usart.c
1870
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1871
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1883
if (stm32_port->tx_ch) {
drivers/tty/serial/stm32-usart.c
1884
stm32_usart_of_dma_tx_remove(stm32_port, pdev);
drivers/tty/serial/stm32-usart.c
1885
dma_release_channel(stm32_port->tx_ch);
drivers/tty/serial/stm32-usart.c
1888
if (stm32_port->rx_ch) {
drivers/tty/serial/stm32-usart.c
1889
stm32_usart_of_dma_rx_remove(stm32_port, pdev);
drivers/tty/serial/stm32-usart.c
1890
dma_release_channel(stm32_port->rx_ch);
drivers/tty/serial/stm32-usart.c
1900
if (stm32_port->wakeup_src) {
drivers/tty/serial/stm32-usart.c
1905
stm32_usart_deinit_port(stm32_port);
drivers/tty/serial/stm32-usart.c
1910
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1911
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1930
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
1931
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
1932
const struct stm32_usart_config *cfg = &stm32_port->info->cfg;
drivers/tty/serial/stm32-usart.c
1959
struct stm32_port *stm32port;
drivers/tty/serial/stm32-usart.c
2064
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
2065
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
2071
if (!stm32_port->wakeup_src || !tty_port_initialized(tport))
drivers/tty/serial/stm32-usart.c
2081
mctrl_gpio_enable_irq_wake(stm32_port->gpios);
drivers/tty/serial/stm32-usart.c
2088
if (stm32_port->rx_ch) {
drivers/tty/serial/stm32-usart.c
2091
if (!stm32_usart_rx_dma_pause(stm32_port))
drivers/tty/serial/stm32-usart.c
2093
stm32_usart_rx_dma_terminate(stm32_port);
drivers/tty/serial/stm32-usart.c
2102
if (stm32_port->rx_ch) {
drivers/tty/serial/stm32-usart.c
2107
mctrl_gpio_disable_irq_wake(stm32_port->gpios);
drivers/tty/serial/stm32-usart.c
2163
struct stm32_port *stm32port = container_of(port,
drivers/tty/serial/stm32-usart.c
2164
struct stm32_port, port);
drivers/tty/serial/stm32-usart.c
2174
struct stm32_port *stm32port = container_of(port,
drivers/tty/serial/stm32-usart.c
2175
struct stm32_port, port);
drivers/tty/serial/stm32-usart.c
225
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
226
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
227
const struct stm32_usart_config *cfg = &stm32_port->info->cfg;
drivers/tty/serial/stm32-usart.c
294
static bool stm32_usart_rx_dma_started(struct stm32_port *stm32_port)
drivers/tty/serial/stm32-usart.c
296
return stm32_port->rx_ch ? stm32_port->rx_dma_busy : false;
drivers/tty/serial/stm32-usart.c
299
static void stm32_usart_rx_dma_terminate(struct stm32_port *stm32_port)
drivers/tty/serial/stm32-usart.c
301
dmaengine_terminate_async(stm32_port->rx_ch);
drivers/tty/serial/stm32-usart.c
302
stm32_port->rx_dma_busy = false;
drivers/tty/serial/stm32-usart.c
305
static int stm32_usart_dma_pause_resume(struct stm32_port *stm32_port,
drivers/tty/serial/stm32-usart.c
309
bool stm32_usart_xx_dma_started(struct stm32_port *),
drivers/tty/serial/stm32-usart.c
310
void stm32_usart_xx_dma_terminate(struct stm32_port *))
drivers/tty/serial/stm32-usart.c
312
struct uart_port *port = &stm32_port->port;
drivers/tty/serial/stm32-usart.c
316
if (!stm32_usart_xx_dma_started(stm32_port))
drivers/tty/serial/stm32-usart.c
326
stm32_usart_xx_dma_terminate(stm32_port);
drivers/tty/serial/stm32-usart.c
331
static int stm32_usart_rx_dma_pause(struct stm32_port *stm32_port)
drivers/tty/serial/stm32-usart.c
333
return stm32_usart_dma_pause_resume(stm32_port, stm32_port->rx_ch,
drivers/tty/serial/stm32-usart.c
339
static int stm32_usart_rx_dma_resume(struct stm32_port *stm32_port)
drivers/tty/serial/stm32-usart.c
341
return stm32_usart_dma_pause_resume(stm32_port, stm32_port->rx_ch,
drivers/tty/serial/stm32-usart.c
350
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
351
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
357
if (!stm32_usart_rx_dma_started(stm32_port))
drivers/tty/serial/stm32-usart.c
370
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
371
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
376
c &= stm32_port->rdr_mask;
drivers/tty/serial/stm32-usart.c
383
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
384
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
449
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
450
struct tty_port *ttyport = &stm32_port->port.state->port;
drivers/tty/serial/stm32-usart.c
454
dma_start = stm32_port->rx_buf + (RX_BUF_L - stm32_port->last_res);
drivers/tty/serial/stm32-usart.c
461
if (!(stm32_port->rdr_mask == (BIT(8) - 1)))
drivers/tty/serial/stm32-usart.c
463
*(dma_start + i) &= stm32_port->rdr_mask;
drivers/tty/serial/stm32-usart.c
469
stm32_port->last_res -= dma_count;
drivers/tty/serial/stm32-usart.c
470
if (stm32_port->last_res == 0)
drivers/tty/serial/stm32-usart.c
471
stm32_port->last_res = RX_BUF_L;
drivers/tty/serial/stm32-usart.c
476
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
480
if (stm32_port->rx_dma_state.residue > stm32_port->last_res) {
drivers/tty/serial/stm32-usart.c
482
dma_size = stm32_port->last_res;
drivers/tty/serial/stm32-usart.c
487
dma_size = stm32_port->last_res - stm32_port->rx_dma_state.residue;
drivers/tty/serial/stm32-usart.c
496
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
497
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
502
if (stm32_usart_rx_dma_started(stm32_port) || force_dma_flush) {
drivers/tty/serial/stm32-usart.c
503
rx_dma_status = dmaengine_tx_status(stm32_port->rx_ch,
drivers/tty/serial/stm32-usart.c
504
stm32_port->rx_ch->cookie,
drivers/tty/serial/stm32-usart.c
505
&stm32_port->rx_dma_state);
drivers/tty/serial/stm32-usart.c
523
stm32_usart_rx_dma_terminate(stm32_port);
drivers/tty/serial/stm32-usart.c
551
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
556
if (stm32_port->throttled)
drivers/tty/serial/stm32-usart.c
559
if (stm32_port->rx_dma_busy) {
drivers/tty/serial/stm32-usart.c
560
rx_dma_status = dmaengine_tx_status(stm32_port->rx_ch,
drivers/tty/serial/stm32-usart.c
561
stm32_port->rx_ch->cookie,
drivers/tty/serial/stm32-usart.c
566
if (rx_dma_status == DMA_PAUSED && !stm32_usart_rx_dma_resume(stm32_port))
drivers/tty/serial/stm32-usart.c
570
stm32_usart_rx_dma_terminate(stm32_port);
drivers/tty/serial/stm32-usart.c
573
stm32_port->rx_dma_busy = true;
drivers/tty/serial/stm32-usart.c
575
stm32_port->last_res = RX_BUF_L;
drivers/tty/serial/stm32-usart.c
577
desc = dmaengine_prep_dma_cyclic(stm32_port->rx_ch,
drivers/tty/serial/stm32-usart.c
578
stm32_port->rx_dma_buf,
drivers/tty/serial/stm32-usart.c
584
stm32_port->rx_dma_busy = false;
drivers/tty/serial/stm32-usart.c
594
dmaengine_terminate_sync(stm32_port->rx_ch);
drivers/tty/serial/stm32-usart.c
595
stm32_port->rx_dma_busy = false;
drivers/tty/serial/stm32-usart.c
600
dma_async_issue_pending(stm32_port->rx_ch);
drivers/tty/serial/stm32-usart.c
605
static void stm32_usart_tx_dma_terminate(struct stm32_port *stm32_port)
drivers/tty/serial/stm32-usart.c
607
dmaengine_terminate_async(stm32_port->tx_ch);
drivers/tty/serial/stm32-usart.c
608
stm32_port->tx_dma_busy = false;
drivers/tty/serial/stm32-usart.c
611
static bool stm32_usart_tx_dma_started(struct stm32_port *stm32_port)
drivers/tty/serial/stm32-usart.c
620
return stm32_port->tx_dma_busy;
drivers/tty/serial/stm32-usart.c
623
static int stm32_usart_tx_dma_pause(struct stm32_port *stm32_port)
drivers/tty/serial/stm32-usart.c
625
return stm32_usart_dma_pause_resume(stm32_port, stm32_port->tx_ch,
drivers/tty/serial/stm32-usart.c
631
static int stm32_usart_tx_dma_resume(struct stm32_port *stm32_port)
drivers/tty/serial/stm32-usart.c
633
return stm32_usart_dma_pause_resume(stm32_port, stm32_port->tx_ch,
drivers/tty/serial/stm32-usart.c
642
struct stm32_port *stm32port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
655
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
656
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
662
if (stm32_port->fifoen && stm32_port->txftcfg >= 0)
drivers/tty/serial/stm32-usart.c
670
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
671
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
678
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
679
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
681
if (stm32_port->fifoen && stm32_port->txftcfg >= 0)
drivers/tty/serial/stm32-usart.c
689
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
690
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
697
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
698
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
723
struct stm32_port *stm32port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
781
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
782
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
787
if (!stm32_port->hw_flow_control &&
drivers/tty/serial/stm32-usart.c
797
stm32_usart_tx_dma_pause(stm32_port);
drivers/tty/serial/stm32-usart.c
813
stm32_usart_tx_dma_resume(stm32_port);
drivers/tty/serial/stm32-usart.c
827
if (stm32_port->tx_ch)
drivers/tty/serial/stm32-usart.c
837
if (!stm32_port->hw_flow_control &&
drivers/tty/serial/stm32-usart.c
848
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
849
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
856
if (!stm32_port->hw_flow_control &&
drivers/tty/serial/stm32-usart.c
884
if (!stm32_port->throttled) {
drivers/tty/serial/stm32-usart.c
885
if (((sr & USART_SR_RXNE) && !stm32_usart_rx_dma_started(stm32_port)) ||
drivers/tty/serial/stm32-usart.c
886
((sr & USART_SR_ERR_MASK) && stm32_usart_rx_dma_started(stm32_port))) {
drivers/tty/serial/stm32-usart.c
896
if ((sr & USART_SR_TXE) && !(stm32_port->tx_ch)) {
drivers/tty/serial/stm32-usart.c
904
if (stm32_usart_rx_dma_started(stm32_port) && !stm32_port->throttled) {
drivers/tty/serial/stm32-usart.c
918
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
919
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
926
mctrl_gpio_set(stm32_port->gpios, mctrl);
drivers/tty/serial/stm32-usart.c
931
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
937
return mctrl_gpio_get(stm32_port->gpios, &ret);
drivers/tty/serial/stm32-usart.c
953
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
958
stm32_usart_tx_dma_pause(stm32_port);
drivers/tty/serial/stm32-usart.c
979
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
981
if (stm32_port->tx_ch)
drivers/tty/serial/stm32-usart.c
982
stm32_usart_tx_dma_terminate(stm32_port);
drivers/tty/serial/stm32-usart.c
988
struct stm32_port *stm32_port = to_stm32_port(port);
drivers/tty/serial/stm32-usart.c
989
const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
drivers/tty/serial/stm32-usart.c
998
stm32_usart_rx_dma_pause(stm32_port);
drivers/tty/serial/stm32-usart.h
225
static struct stm32_port stm32_ports[STM32_MAX_PORTS];